在Windows 8 CP中为选定的ListViewItem设置样式

我想在下面链接的图片中更改所选项目的边框的外观。

在此处输入图像描述

我已经在msdn.com和互联网上四处寻找,但我发现没什么用处。

我怎样才能做到这一点?

选择外观是ListViewItem的ControlTemplate的一部分。 要修改整个ListView的模板,请使用ItemContainerStyle将Style应用于每个项目,该项目可以包含模板的修改版本。

     

ListViewItem的默认模板非常复杂,因此为了尽可能多地保留默认行为并为您提供一个良好的起点,最简单的方法是使用Blend为您创建副本。

在Blend中,右键单击ListView并选择:

编辑其他模板 – >编辑生成的项目容器 – >编辑副本…

它将在上面的表单中为您创建一个样式,并填入默认模板。选择外观使用模板中您可能想要修改的几个不同元素 – 通过在“状态”面板中选择“选定”状态可以看到这些元素。在“混合”和“钻取”“对象”面板中突出显示的项目中。

我发现了另一个可能对其他人有帮助的解决方案:覆盖App.xaml特定画笔资源。 它可以在不克隆任何默认样式的情况下工作,并且简单如下:

   

当然,还有更多可以覆盖的灌木丛,可以在这里找到它们的列表: ListViewItem样式和模板 。

请注意,此方法会更改应用程序中所有ListView的外观。