手动更改已禁用的ListViewItem的样式

时间:2013-01-27 18:46:16

标签: c# xaml windows-8 windows-runtime winrt-xaml

我的Metro应用程序中有一个ListView,其中一些已禁用的项目显示为灰色。我想将此项的样式更改为启用项的默认样式,但仍需要禁用这些项。我认为如果我不得不以某种方式跳过残疾物品的灰色并且我不知道该怎么做,我会有相同的效果,所以请帮忙。

1 个答案:

答案 0 :(得分:2)

您需要修改ListViewItem的样式。最简单的方法是右键点击设计器中的ListViewItem并选择Edit Template> Edit a Copy...

enter image description here

下一步是命名新样式并选择放置它的位置:

enter image description here

在样式中找到以下块:

<VisualState x:Name="Disabled">
    <Storyboard>
        <DoubleAnimation Duration="0" To="{StaticResource ListViewItemDisabledThemeOpacity}" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="contentPresenter"/>
    </Storyboard>
</VisualState>

您可以删除它或将其注释掉,以防止项目变灰。当然,您也可以以任何您想要的方式改变Disabled视觉状态的风格。