winrt-xaml – ScrollViewer.ChangeView返回false
发布时间:2020-12-14 02:46:18 所属栏目:Windows 来源:网络整理
导读:我有这个ScrollViewer,我以编程方式添加元素: ScrollViewer VerticalSnapPointsAlignment="Near" VerticalSnapPointsType="Mandatory" VerticalScrollMode="Enabled" VerticalScrollBarVisibility="Hidden" ZoomMode="Disabled" Width="400" Height="400" x
我有这个ScrollViewer,我以编程方式添加元素:
<ScrollViewer VerticalSnapPointsAlignment="Near" VerticalSnapPointsType="Mandatory" VerticalScrollMode="Enabled" VerticalScrollBarVisibility="Hidden" ZoomMode="Disabled" Width="400" Height="400" x:Name="MainFeatureScrollViewer" ViewChanging="ScrollViewer_ViewChanging"> <StackPanel x:Name="MainFeatureStackPanel" /> </ScrollViewer> 当我像下面一样调用ChangeView时,它返回false并且没有任何反应.为什么这不起作用? bool result = this.MainFeatureScrollViewer.ChangeView(null,400,null,true); 解决方法
刚出现同样的问题 – 这里的基本问题是我的代码在同一个循环中调用了两次ChangeView() – 一次在非GUI线程上(返回true,但当然没有真正滚动到所需的位置,因为它不是在GUI线程上,后来在GUI线程上的调度程序方法(返回false,因为scrollViewer显然已经看到它已经获得了一个新的滚动位置,它还没有显示).
一旦我删除了未在GUI线程上完成的ChangeView()调用,它就可以正常工作.如果ScrollViewer的文档将解释在哪些情况下它将返回false,这将有所帮助,尽管…… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows 7所有者是否有任何开发Windows Phone 8应用程序的选
- .net – 在调试中可视化列表(或打印到即时窗口)
- Windows Concole中的希腊字母
- Windows cmd echo/pipe最后会增加额外的空间 – 如何修剪它
- windows-server-2008 – Server 2008 R2启动时间为2小时.现
- Windows – 错误处理批处理文件和Sqlcmd
- media-player – 可以在Windows媒体播放器中显示毫秒数
- azure-storage-emulator – windows azure存储模拟器进程无
- Windows Server 2019 预览版介绍
- 证书 – SHA256即使在修补程序后也无法运行