2013-02-11 56 views
0

我工作的地铁应用程序,我使用的是listview listview会自动在右侧放置一些空间来滚动。在我的代码没有必要滚动 我试图禁用它ScrollViewer.VerticalScrollBarVisibility =“已禁用”或scrollmode = false,但空间似乎永诺xaml listview如何禁用滚动空间?

有没有办法我可能会消失,因为超过列表视图中的亮点,然后点击模式,它看起来不好

回答

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" /> 

您还需要设置ScrollViewer.VerticalScrollBarVisibility="Hidden"的ListView控件本身(如你尝试过(或者您可以冒险并修改ListView本身的模板(Edit Template)并删除ScrollViewer并将ItemsPanelTemplate设置为StackPanelVirtualizingStackPanel

enter image description here