加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

xaml – 奇怪的滚动条行为

发布时间:2020-12-14 05:25:39 所属栏目:Windows 来源:网络整理
导读:在我的应用程序中,我有一个非常奇怪的滚动条行为:底部滚动条在滚动时随机更改其大小.我使用GridView中有很多项目(shoretened代码): GridView Margin="0,-3,0" Padding="116,40,46" GridView.ItemsPanel ItemsPanelTemplate VirtualizingStackPanel Orienta
在我的应用程序中,我有一个非常奇怪的滚动条行为:底部滚动条在滚动时随机更改其大小.我使用GridView中有很多项目(shoretened代码):

<GridView
  Margin="0,-3,0"
  Padding="116,40,46">

  <GridView.ItemsPanel>
     <ItemsPanelTemplate>
         <VirtualizingStackPanel Orientation="Horizontal"/>
     </ItemsPanelTemplate>
  </GridView.ItemsPanel>
  <GridView.GroupStyle>
     <GroupStyle>
         <GroupStyle.HeaderTemplate>
             <DataTemplate>
                <!-- Data Template here -->         
             </DataTemplate>
         </GroupStyle.HeaderTemplate>
         <GroupStyle.Panel>
            <ItemsPanelTemplate>
                <VariableSizedWrapGrid ItemWidth="250" ItemHeight="250" Orientation="Vertical" Margin="0,80,0"  MaximumRowsOrColumns="4"/>
            </ItemsPanelTemplate>
         </GroupStyle.Panel>
     </GroupStyle>
  </GridView.GroupStyle>
</GridView>

我还发现,如果我删除填充,行为就会消失.我可以将paddings的值设置为margin,但滚动条也有边缘,看起来真的很难看……

我怎么能改变呢? – 我说其他几个应用程序都有这个问题……

谢谢你的帮助!

解决方法

您所看到的(“随机滚动条大小更改”)是网格中项目虚拟化的结果(实际上在VirtualisingStackPanel内).当网格视图中的虚拟化容器加载更多项目以供显示时,滚动查看器会根据其内容调整大小.

如果该行为导致您出现问题,请尝试覆盖项目面板模板并为元素指定非虚拟化容器.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读