gpt4 book ai didi

winrt-xaml - ScrollViewer.ChangeView 返回 false

转载 作者:行者123 更新时间:2023-12-02 16:24:28 26 4
gpt4 key购买 nike

我有这个 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,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18972062/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com