2016-06-29 13 views
8

Wie ändern Sie die Höhe von Elementen in einem ListView-Steuerelement in einer Windows 10 UWP-App?UWP ListView-Objekt ändern Höhe

Zum Beispiel in UWP, wird die folgende nicht die Zeilenhöhe 20 machen (WPF Fragen Dies könnte darauf hindeuten, aber es scheint nicht in der UWP XAML zu arbeiten): auch

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

Antwort

11

Sie müssen stellen Sie die MinHeight Eigenschaft:

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

Sie können auch den Stil Ihrer Datenvorlage außer Kraft setzen.

<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