我正在使用Windows 8应用。默认情况下,当您拥有列表视图或列表框时,这些项目将会点亮'当你用鼠标悬停在那里时。
请参阅下面的示例:右侧的图像亮起:
如何禁用该效果?我猜这是VisualStateManager
的东西,但我不知道怎么做。
答案 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。