xaml listview如何禁用滚动空间?

eom*_*mer 0 windows-8 winrt-xaml

我正在使用一个地铁应用程序,我正在使用listview listview自动在右侧放置一些空间进行滚动.在我的代码中,不需要滚动我试图禁用它ScrollViewer.VerticalScrollBarVisibility ="Disabled"或scrollmode = false但是空间总是出现

有没有一种方法可以让它消失,因为listview突出显示过度和点击模式,它看起来很糟糕

Jim*_*eil 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"/>
Run Code Online (Sandbox Code Playgroud)

        <Setter Property="Margin" Value="0" />
Run Code Online (Sandbox Code Playgroud)

您还需要设置ScrollViewer.VerticalScrollBarVisibility="Hidden"ListView本身(就像您之前尝试过的那样(或者您可以冒险并修改ListView本身的模板(编辑模板)并删除ScrollViewer并设置ItemsPanelTemplate为仅StackPanel来自VirtualizingStackPanel.

在此输入图像描述