首页 > 解决方案 > ScrollViewer 在最顶部和最底部位置有一条线

问题描述

我有一个 ScrollViewer,它包含 WrapPanel 中的一组项目。xaml 树如下:

<Grid>
  <ScrollViewer>
     <ItemsControl ItemsSource="{Binding xyz}" Tag="{Binding .}">
        <ItemsControl.ItemsPanel>
           <ItemsPanelTemplate>
              <WrapPanel IsItemsHost="True" Orientation="Horizontal"/>
           </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
     <ItemsControl.ItemTemplate>
        <DataTemplate>
           <Grid>
              <Button.... styling etc.>

当滚动到最顶部或最底部位置时,控件上会出现一条白线 - 图像在这里:https ://imgur.com/3DNpWRE

这发生在使用 VisualStates 的视图中。还有其他使用 ScrollViewer 的视觉状态,并且不会发生此问题。这种特定视觉状态的唯一独特之处是使用了 ItemsPanel/WrapPanel。我尝试删除它只是为了找出问题的原因,即使我接受它,我们的问题仍然存在。

似乎滚动条在到达第一个/最后一个索引时无法完全刷新/绘制。

有没有人见过这样的东西?

有趣的是,如果我在调试中运行我的应用程序,滚动条显示得非常好。只有在启动发布版本时,问题才会出现。

标签: c#xamlscrollviewerwrappanel

解决方案


推荐阅读