如何禁用鼠标悬停"点亮"列表视图或列表框上的效果?

时间:2014-06-14 17:08:07

标签: c# xaml listview listbox visualstatemanager

我正在使用Windows 8应用。默认情况下,当您拥有列表视图或列表框时,这些项目将会点亮'当你用鼠标悬停在那里时。

请参阅下面的示例:右侧的图像亮起:

enter image description here

如何禁用该效果?我猜这是VisualStateManager的东西,但我不知道怎么做。

1 个答案:

答案 0 :(得分:0)

因此,如果我们查看ListBox的{​​{1}}样式模板,您会看到<VisualState x:Name="Focused">动画将LayoutRoot的颜色更改为{{} 1}}

给你一些选择。你可以通过转动它来摆脱模板中的Value="{ThemeResource ListBoxFocusBackgroundThemeBrush}";

VisualState
进入这个;

<VisualState x:Name="Focused">
     <Storyboard>
           <ObjectAnimationUsingKeyFrames Storyboard.TargetName="LayoutRoot"
                                          Storyboard.TargetProperty="Background">
           <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource ListBoxFocusBackgroundThemeBrush}" />
           </ObjectAnimationUsingKeyFrames>
     </Storyboard>
</VisualState>

或者你可以用<VisualState x:Name="Focused"/> <SolidColorBrush x:Key="ListBoxFocusBackgroundThemeBrush" Color="#FFFFFFFF" />

覆盖Transparent画笔。

至少只有几种方式可以做到这一点,我确信有几种方法,但你明白了。干杯,欢迎来到SO。