我想在下面链接的图片中更改所选项目的边框的外观。
我已经在msdn.com和Internet上四处寻找,但没有发现任何有用的信息。
我怎样才能做到这一点?
最佳答案
选择外观是ListViewItem的ControlTemplate的一部分。若要为整个ListView修改模板,请使用ItemContainerStyle将样式应用于每个项目,其中可以包含模板的修改版本。
<ListView>
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListViewItem">
...
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ListView.ItemContainerStyle>
</ListView>
ListViewItem的默认模板非常复杂,因此为了保留尽可能多的默认行为并为您提供一个良好的起点,最简单的方法是使用Blend为您创建副本。
在Blend中,右键单击您的ListView并选择:
编辑其他模板->编辑生成的项目容器->编辑副本...
它将在上面的表单中为您创建一个样式,并填充了默认模板。选择外观在模板中使用了一些您可能要修改的元素,这些元素可以通过在“状态”面板中选择“选择”状态来看到。在Blend中,并在“对象”面板中钻入突出显示的项目。
关于c# - 在Windows 8 CP中设置所选ListViewItem的样式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9623938/