我有一个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>
答案 0 :(得分:0)
当我们覆盖任何项容器的Template
时,我们应该从他们的默认模板中维护他们的行为......要做到这一点,我们必须维护他们的内容演示者和触发器等...
这些文章可以帮助你...
http://social.msdn.microsoft.com/forums/en-US/wpf/thread/8d849ee7-a502-445e-bb77-aa00a2e59982