wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了winrt-xaml – ScrollViewer.ChangeView返回false大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我有这个ScrollViewer,我以编程方式添加元素: <ScrollViewer VerticalSnapPointsAlignment="Near" VerticalSnapPointsType="Mandatory" VerticalScrollMode="Enabled"
我有这个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,这将有所帮助,尽管……

大佬总结

以上是大佬教程为你收集整理的winrt-xaml – ScrollViewer.ChangeView返回false全部内容,希望文章能够帮你解决winrt-xaml – ScrollViewer.ChangeView返回false所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: