ListViewitem背景颜色在选择时不会改变

时间:2011-10-14 03:05:16

标签: wpf

我有一个ListView ...我正在覆盖listview项的模板,为它添加一个边框。

但是,当我这样做时 - 在listview中选择一个项目...背景不会变为蓝色(正常情况下)。

我是否需要为背景颜色添加TemplateBinding?请帮帮我。

<ListView.Resources>
  <Style TargetType="{x:Type ListViewItem}">
    <Setter Property="Template">
      <Setter.Value>
        <ControlTemplate TargetType='{x:Type ListViewItem}'>
          <Border DataContext="{Binding Item.Type}" Style="{StaticResource   ValidationResultBorderStyle}" HorizontalAlignment="Left"
          <GridViewRowPresenter  />
         </Border>
       </ControlTemplate>
     </Setter.Value>
    </Setter>
   </Style>
</ListView.Resources>

1 个答案:

答案 0 :(得分:0)

当我们覆盖任何项容器的Template时,我们应该从他们的默认模板中维护他们的行为......要做到这一点,我们必须维护他们的内容演示者和触发器等...

这些文章可以帮助你...

http://social.msdn.microsoft.com/forums/en-US/wpf/thread/8d849ee7-a502-445e-bb77-aa00a2e59982

Listview selection color