【发布时间】:2016-02-06 18:07:59
【问题描述】:
我刚刚在 ContentTemplate 中写了一些包含分隔符的 ListViewItem 样式。一个问题是当我单击项目时,分隔符具有 ContentPresenter 的焦点。但我想删除分隔符焦点,只有 ContentPresenter 有焦点。
我该怎么办?
<Style x:Key="AltItemBackground" TargetType="{x:Type ListViewItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<StackPanel>
<Separator x:Name="Separator"/>
<ContentPresenter Content="{Binding}" />
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="ItemsControl.AlternationIndex" Value="0">
<Setter Property="Background" Value="White"></Setter>
</Trigger>
<Trigger Property="ItemsControl.AlternationIndex" Value="1">
<Setter Property="Background" Value="#E6E6E6"></Setter>
</Trigger>
</Style.Triggers>
</Style>
【问题讨论】:
-
所以问题是蓝色选择框也包含分隔符?我不确定我是否理解问题所在..
-
@SzabolcsDézsi 是的,对。抱歉,我不是母语人士,也不擅长英语。
-
添加了答案,请检查这是否是您要查找的内容。
标签: c# wpf xaml listviewitem