【问题标题】:xaml listview how to disable space for scroll?xaml listview 如何禁用滚动空间?
【发布时间】:2013-02-11 23:58:11
【问题描述】:

我正在开发 Metro 应用程序,并且正在使用 listview listview 会自动在右侧放置一些空间以供滚动。在我的代码中不需要滚动 我试图禁用它 ScrollViewer.VerticalScrollBarVisibility="Disabled" 或 scrollmode=false 但空间总是出现

有什么办法可以让我把它消失,因为 listview 会在点击模式下突出显示,而且看起来很糟糕

【问题讨论】:

    标签: windows-8 winrt-xaml


    【解决方案1】:

    通过选择 Edit Additional Templates -> Edit Generated Item Container -> Edit a Copy 创建当前 ListView 样式的副本(参见下面的屏幕截图)。

    在模板副本中,修改Margin(下图最后一行)

        <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 本身的模板(编辑模板)并删除 ScrollViewer 并设置ItemsPanelTemplateStackPanelVirtualizingStackPanel

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-28
      • 1970-01-01
      • 2018-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多