2016-06-29 35 views
8

Jak zmienić wysokość elementów w kontrolce ListView w aplikacji Windows 10 UWP?Lista zmian UWP Wzrost pozycji elementu

Na przykład w UWP dodaje nie uzależnia wysokość wiersza 20. (pytania WPF może sugerować to, ale nie wydaje się, aby pracować w 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> 

Odpowiedz

11

Trzeba także ustaw właściwość:

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

Można również zastąpić styl szablonu danych.

<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