2009-08-07 11 views
23

Ich habe eine ListView, die ein paar Textdatensätze anzeigt. Ich muss die Höhe der Zeilen erhöhen (auf einem Touchscreen arbeiten, also brauche ich dickere Zeilen), ohne die Schriftgröße zu erhöhen.Wie setze ich WPF ListView Zeilenhöhe?

Das ist wahrscheinlich ziemlich trivial, aber ich habe keine Ahnung und kann nicht viel auf Google finden.

Jede Hilfe wird geschätzt.

Antwort

59

Sie können die Höhe aller ListViewItems in einem ListView gesetzt durch ItemContainerStyle mit:

<ListView> 
    <ListView.ItemContainerStyle> 
     <Style TargetType="ListViewItem"> 
      <Setter Property="Height" Value="50" /> 
     </Style> 
    </ListView.ItemContainerStyle> 
</ListView> 
+0

genial - danke! – JohnIdol

3

In XAML

<Window x:Class="WpfApplication2.Window1" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="Window1" Height="300" Width="300"> 
     <Grid> 
      <StackPanel> 
       <ListView x:Name="myListView"> 
        <ListViewItem Height="50">Test</ListViewItem> 
        <ListViewItem Height="30">Test</ListViewItem> 
       </ListView> 
      </StackPanel> 
     </Grid> 
    </Window> 

In C# Codebehind

foreach (ListViewItem lv in myListView.Items) 
    { 
     lv.Height = 30; 
    } 

Hoffe, dass Sie die Idee zu bekommen.

+1

+1 für die Unterstützung - aber ich ziehe es Andys ItemContainerStyle :) – JohnIdol

+2

Ich habe nichts dagegen, nur etwas zu gelernt;) –

+0

ListViewItem keine Height-Eigenschaft haben. –

7

Oder Sie könnten Stile es für alle Ansichten verwendet setzen verwenden. Hier scoped innerhalb eines Fensters:

<Window x:Class="WpfApplication2.Window1" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="Window1" Height="300" Width="300"> 

    <Window.Resources> 
     <Style TargetType="ListViewItem"> 
      <Setter Property="Height" Value="100"/> 
     </Style> 
    </Window.Resources> 
    ... 
</Window> 
+0

Das ist eigentlich ziemlich ordentlich. –