【问题标题】:UWP Change ListView Item HeightUWP 更改 ListView 项高度
【发布时间】:2016-11-01 18:57:02
【问题描述】:

如何在 Windows 10 UWP 应用中更改 ListView 控件中项目的高度?

例如在 UWP 中,以下内容不会使行高为 20。(WPF 问题可能会暗示这一点,但在 UWP XAML 中似乎不起作用):

        <ListView x:Name="listView" IsItemClickEnabled="True">
            <ListView.ItemContainerStyle>
                <Style TargetType="ListViewItem">
                    <Setter Property="Height" Value="20" />
                </Style>
            </ListView.ItemContainerStyle>

            <ListView.ItemTemplate>
                <DataTemplate>
                    <StackPanel Height="20">
                        <TextBlock Text="{Binding Title}" TextWrapping="NoWrap" Foreground="White" Height="20"/>
                    </StackPanel>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>

【问题讨论】:

    标签: listview win-universal-app uwp listviewitem


    【解决方案1】:

    您还需要设置MinHeight 属性:

                <Style TargetType="ListViewItem">
                    <Setter Property="Height" Value="20" />
                    <Setter Property="MinHeight" Value="20" />
                </Style>
    

    【讨论】:

    • 现在删除 Height 属性。
    【解决方案2】:

    您还可以覆盖数据模板的样式。

    <Page.Resources>
        <ResourceDictionary>
            <ResourceDictionary.ThemeDictionaries>
                <ResourceDictionary x:Key="Default">
                    <x:Double x:Key="ListViewItemMinHeight">20</x:Double>
                    <x:Double x:Key="ListViewItemHeight">20</x:Double>
                </ResourceDictionary>
                <ResourceDictionary x:Key="HighContrast">
                </ResourceDictionary>
            </ResourceDictionary.ThemeDictionaries>
        </ResourceDictionary>
    </Page.Resources>
    

    http://loekvandenouweland.com/content/UWP-lightweight-listview-styling.html

    【讨论】:

      猜你喜欢
      • 2018-05-26
      • 2011-09-27
      • 1970-01-01
      • 1970-01-01
      • 2020-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-23
      相关资源
      最近更新 更多