Как установить высоту строки WPF ListView? - PullRequest
26 голосов
/ 07 августа 2009

У меня есть listView, отображающий несколько текстовых записей. Мне нужно увеличить высоту строк (работая на сенсорном экране, поэтому мне нужны более толстые строки) без увеличения размера шрифта.

Это, вероятно, довольно тривиально, но я понятия не имею и не могу найти много в Google.

Любая помощь приветствуется.

Ответы [ 3 ]

66 голосов
/ 07 августа 2009

Вы можете установить высоту всех ListViewItems в ListView, используя ItemContainerStyle:

<ListView>
    <ListView.ItemContainerStyle>
        <Style TargetType="ListViewItem">
            <Setter Property="Height" Value="50" />
        </Style>
    </ListView.ItemContainerStyle>
</ListView>
8 голосов
/ 07 августа 2009

Или вы можете использовать стили, чтобы установить его для всех списков. Здесь в пределах окна:

<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>
3 голосов
/ 07 августа 2009

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

В C # Codebehind

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

Надеюсь, вы получите идею.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...