wpf ListView更改选择覆盖

时间:2015-08-24 09:18:39

标签: wpf listview selection uwp

我希望有一个ListView我可以选择一个项目。选择项目会更改背景颜色,并更改ListViewItem中某些项目的颜色。

我看过SO,但只找到了有关删除选择叠加层的答案。有没有办法改变选择项目时会发生什么?

1 个答案:

答案 0 :(得分:0)

也许您想尝试触发器:

<ListBox>
    <Style TargetType="{x:Type ListBoxItem}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type ListBoxItem}">
                    <ControlTemplate.Triggers>

                        <Trigger Property="IsSelected" Value="true">
                            <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" />
                        </Trigger>

                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</ListBox>