2009-08-07 13 views
23

Mam listęView wyświetla kilka rekordów tekstowych. Muszę zwiększyć wysokość wierszy (praca na ekranie dotykowym, więc potrzebuję grubszych wierszy) bez zwiększania rozmiaru czcionki.Jak ustawić wysokość wiersza listy WPF?

Jest to prawdopodobnie dość trywialne, ale nie mam pojęcia i nie mogę znaleźć wiele na google.

Każda pomoc doceniona.

Odpowiedz

59

Można ustawić wysokość wszystkich ListViewItems w ListView za pomocą ItemContainerStyle:

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

niesamowite - dziękuję! – JohnIdol

3

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

w C# kodzie

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

Mam nadzieję, że się ten pomysł.

+1

+1 za pomoc - ale wolę Andy'ego ItemContainerStyle :) – JohnIdol

+2

nie przeszkadza, po prostu nauczyłem się czegoś zbyt;) –

+0

ListViewItem nie posiada właściwości wysokości. –

7

Albo można użyć stylów, aby ustawić go na wszystkich listviews. Tutaj zawężona do wewnątrz okna:

<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

To jest całkiem zgrabne. –

Powiązane problemy