我正在使用metro应用程序而且我正在使用listview listview会自动在右侧放置一些空格以进行滚动。在我的代码中,不需要滚动 我试图禁用它ScrollViewer.VerticalScrollBarVisibility =“Disabled”或scrollmode = false但是空间总是出现
有没有一种方法可以让它消失,因为listview会突然显示过度和点击模式,看起来很糟糕
答案 0 :(得分:5)
通过选择编辑其他模板 - >创建当前ListView样式的副本;编辑生成的项目容器 - >编辑副本(见下面的屏幕截图)。
在模板副本中,修改边距(下面显示的最后一行)
<Style x:Key="ListViewItemStyle" TargetType="ListViewItem">
<Setter Property="FontFamily" Value="{StaticResource ContentControlThemeFontFamily}"/>
<Setter Property="FontSize" Value="{StaticResource ControlContentThemeFontSize}"/>
<Setter Property="Background" Value="Transparent"/>
<Setter Property="TabNavigation" Value="Local"/>
<Setter Property="IsHoldingEnabled" Value="True"/>
<Setter Property="Margin" Value="0,0,18,2"/>
到
<Setter Property="Margin" Value="0" />
您还需要在ListView上设置ScrollViewer.VerticalScrollBarVisibility="Hidden"
(就像您之前尝试过的那样(或者您可以冒险并修改ListView本身的模板(编辑模板)并删除{{1}并将ScrollViewer
设置为ItemsPanelTemplate
的{{1}}。