web-dev-qa-db-ja.com

WPFリストビューの行の高さを設定する方法

いくつかのテキストレコードを表示するlistViewがあります。フォントサイズを大きくせずに、行の高さを上げる必要があります(タッチスクリーンで作業するため、太い行が必要です)。

これはおそらくかなり簡単なことですが、私には手掛かりがなく、グーグルで多くを見つけることができません。

助けてくれてありがとう。

26
JohnIdol

ListViewItemsを使用して、ListView内のすべてのItemContainerStyleの高さを設定できます。

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

または、スタイルを使用してすべてのリストビューに設定することもできます。ここでは、ウィンドウ内をスコープとしています:

<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>
8
Thomas Sandberg

[〜#〜] 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#の分離コード

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

あなたがアイデアを得ることを願っています。

3