2009-08-07 19 views
23

Tengo una lista que muestra algunos registros de texto. Necesito aumentar la altura de las filas (trabajando en una pantalla táctil, así que necesito filas más gruesas) sin aumentar el tamaño de la fuente.Cómo configurar la altura de fila ListView de WPF?

Esto es probablemente bastante trivial pero no tengo ni idea y no puedo encontrar mucho en google.

Cualquier ayuda apreciada.

Respuesta

59

Puede ajustar la altura de todos ListViewItems en un ListView mediante el uso de ItemContainerStyle:

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

impresionante - gracias! – JohnIdol

3

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

En C# Codebehind

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

Espero que haciendo a la idea.

+1

+1 para ayudar - pero prefiero de Andy ItemContainerStyle :) – JohnIdol

+2

no le importa, simplemente aprendido algo también;) –

+0

ListViewItem no tiene una propiedad de alto. –

7

O usted podría utilizar estilos para configurarlo para todos los listviews. Aquí como alcance dentro de una ventana:

<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

Esto es realmente bastante limpio. –

Cuestiones relacionadas