我正在努力解决一种我猜的错误。
当我只用手指滑动时应用程序崩溃但是如果我使用其他方法(即使只是一次)切换到另一个项目(鼠标滚轮向下,或鼠标后出现的箭头),它也不会崩溃指针被移动 - 即使我用手指点击箭头)并继续用我的手指轻扫。
发生崩溃时会发生什么?:
我观察到,我的FlipView的SelectedIndex(绑定到我的VM的Twoway)在没有任何用户交互的情况下开始增加,直到SelectedIndex高于我的项目数 - > OutOfRange - >崩溃。
有关我的机器和项目的信息:
我的解决方案最初是在VS2015下创建的,我的系统是Win 10 Pro x64 Build 14393.
我正在使用带有修改过的ItemsPanelTemplate的FlipView:
<STackPanel, orientation = horizontal, AreScrollSnapPointsRegular='True'/>
我的FlipView项目是动态生成的。
我的Nuget套餐包括: - CommonServiceLocator(Microsoft)1.3.0
MetroLog(Matt Baxter-Reynolds,Oren Novotny)1.0.1
Microsoft.NETCore.UniversalWindowsPlatform(Microsoft)6.0.2
Mirosoft.Xaml.Behaviors.Uwp.Managed(Microsoft)2.0.0
MvvmLight(Laurent Bugnion / GalaSoft)5.3.0
Newtonsoft.Json(James Newton-King)10.0.3
sqlite-net-pcl(Frank A. Krueger)1.3.3
Template10(Windows开发人员)1.1.12
我知道,Windows不是最新版本(请参阅我的构建版本),但我们的IT无法根据与我们正在使用的其他软件的兼容性问题安装更新。
我想解决这个问题:
我想过模拟一个[鼠标滚轮] -Event但找不到任何示例或提示如何在UWP中实现这一点。但我想出了如何模拟鼠标指针的移动,所以箭头出现了。但现在我不知道如何模拟其中一个箭头上的鼠标点击,而不计算位置和计算像素。
可能是你的某个人有类似的问题,可以为我和其他人提供相同问题的信息。
所以我的问题是:
如果不是:
任何有用的信息或帮助都非常受欢迎。
BTW:目前我无法提供示例代码,但如果它是绝对必要的,那么我将尝试在新的sln中重建这种行为。提前谢谢你。 亚历