【问题标题】:Windows Store ListView scroll thumb hides in touch modeWindows Store ListView滚动拇指隐藏在触摸模式下
【发布时间】:2014-01-14 05:03:33
【问题描述】:

Windows 应用商店 (Windows 8.1) ListView 滚动拇指在触摸模式下隐藏。它移过屏幕区域。列表视图中的大量项目可重现此错误。

    <Grid >
      <ListView x:Name="ListView"/>
    </Grid>

    private void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
    {
        List<int> data = new List<int>();


        for(int i = 0; i < 1000; i++)
        {
            data.Add(i);
        }

        this.ListView.ItemsSource = data;
    }

【问题讨论】:

    标签: c# .net xaml winrt-xaml windows-store


    【解决方案1】:

    我可以重现这个错误,它与 ListView 无关。

    这与 ScrollBar 的实现有关。 “VerticalPanningRoot”(即滚动条模板中相关元素的名称)的位置似乎计算错误。

    我没有可用的触摸设备进行测试,所以我不能确定这不是模拟器唯一的错误。我将使用设备进行测试并在完成后返回。否则,这是 ScrollBar 中的错误。

    【讨论】:

    • 您将在滚动条模板中同步值。
    【解决方案2】:

    在代码示例中...网格没有边界。因此,很可能网格没有虚拟化列表中的项目,并且外部网格超出了屏幕的边界,从而使列表视图滚动“拇指”看起来似乎从页面底部消失了。

    设置网格的垂直对齐属性/最大高度。

    或者,您可以将网格更改为滚动查看器并使用查看器的滚动拇指,同时设置与滚动列表视图相关的属性以反映它永远不应该显示。

    【讨论】:

      猜你喜欢
      • 2019-12-05
      • 2016-12-15
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 2013-01-22
      • 2017-04-05
      • 2015-12-30
      相关资源
      最近更新 更多