0

我的ListViewxaml 中有 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。这里的 TriggerValue属性是项目的索引:

<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 回答