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

我已经在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/

10-11 05:59