Windows 8 xaml listview如何禁用滚动空间?

Windows 8 xaml listview如何禁用滚动空间?,windows-8,winrt-xaml,Windows 8,Winrt Xaml,我正在开发metro应用程序,我正在使用listview listview会自动在右侧留出一些空间用于滚动。在我的代码中,不需要滚动 我试图禁用它ScrollViewer.VerticalScrollBarVisibility=“Disabled”或scrollmode=false,但空间始终显示 是否有一种方法可以使其消失,因为listview在“结束并单击”模式下高亮显示,并且看起来很糟糕通过选择“编辑其他模板->编辑生成的项目容器->编辑副本”创建当前listview样式的副本(请参见下面

我正在开发metro应用程序,我正在使用listview listview会自动在右侧留出一些空间用于滚动。在我的代码中,不需要滚动 我试图禁用它ScrollViewer.VerticalScrollBarVisibility=“Disabled”或scrollmode=false,但空间始终显示


是否有一种方法可以使其消失,因为listview在“结束并单击”模式下高亮显示,并且看起来很糟糕

通过选择“编辑其他模板->编辑生成的项目容器->编辑副本”创建当前listview样式的副本(请参见下面的屏幕截图)

在模板副本中,修改边距(最后一行如下所示)



您还需要在ListView本身上设置
ScrollViewer.VerticalScrollBarVisibility=“Hidden”
(就像您以前尝试过的那样(,或者您可以大胆地修改ListView本身的模板(编辑模板)然后从
virtualizangstackpanel
中移除
ScrollViewer
并将
ItemsPanelTemplate
设置为just
StackPanel


通过选择“编辑其他模板->编辑生成的项目容器->编辑副本”(请参见下面的屏幕截图),创建当前ListView样式的副本

在模板副本中,修改边距(最后一行如下所示)



您还需要在ListView本身上设置
ScrollViewer.VerticalScrollBarVisibility=“Hidden”
(就像您以前尝试过的那样(,或者您可以大胆地修改ListView本身的模板(编辑模板)然后从
virtualizangstackpanel
中移除
ScrollViewer
并将
ItemsPanelTemplate
设置为just
StackPanel

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