0

ListViewのxamlには3つのアイテムがあります:

<ListView Height="768" Width="220" Background="Silver" >
    <x:String>Item 1</x:String>
    <x:String>Item 2</x:String>
    <x:String>Item 3</x:String>
</ListView>

行内のテキストの色/テキスト サイズを変更するにはどうすればよいですか?

また、おまけの質問として、行の背景とテキストの色が変わり、アイテムが選択されるようにするにはどうすればよいですか?

4

1 に答える 1

0

これに対する解決策は非常に簡単です。

すべてのアイテムに同じ色を設定する場合は、次の方法が適切です。

<ListView Height="768" Width="220" Background="Silver">

    <ListView.ItemContainerStyle>
        <Style TargetType="ListViewItem">
            <Setter Property="Foreground" Value="Blue"></Setter>
        </Style>
    </ListView.ItemContainerStyle>

    <system:String>Item 1</system:String>
    <system:String>Item 2</system:String>
    <system:String>Item 3</system:String>
</ListView>

特定の項目に固有の色を付けるAlternationCountには、ListView 自体のプロパティを配置する必要があります。

<ListView AlternationCount="50" Height="768" Width="220" Background="Silver">

および 内のトリガーItemContainerStyle。ここでのトリガーValueプロパティは、項目のインデックスです。

<ListView.ItemContainerStyle>
    <Style TargetType="ListViewItem">
        <Style.Triggers>
            <Trigger Property="ItemsControl.AlternationIndex" Value="0">
                <Setter Property="Foreground" Value="Red"></Setter>
            </Trigger>
            <Trigger Property="ItemsControl.AlternationIndex" Value="1">
                <Setter Property="Foreground" Value="Blue"></Setter>
            </Trigger>
            <Trigger Property="ItemsControl.AlternationIndex" Value="2">
                <Setter Property="Foreground" Value="Black"></Setter>
            </Trigger>
        </Style.Triggers>
    </Style> 
</ListView.ItemContainerStyle>

この時点で、 以外のプロパティを操作する方法を理解するのは簡単ですForeground

于 2013-06-02T07:19:48.207 に答える