Как отключить эффект подсветки при наведении курсора на список или список?

Я работаю с приложением Windows 8. По умолчанию, когда у вас есть список или список, элементы будут «подсвечиваться», когда вы наводите курсор мыши.

См. пример ниже: изображение справа освещено:

введите здесь описание изображения

Как я могу отключить этот эффект? Я предполагаю, что это что-то с VisualStateManager, но я просто не уверен, как именно.


person user3740821    schedule 14.06.2014    source источник


Ответы (1)


Итак, если мы посмотрим на документы для шаблон стиля ListBox вы увидите <VisualState x:Name="Focused"> с анимацией, изменяющей цвет LayoutRoot на 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 или #00FFFFFF

по крайней мере, это всего лишь пара способов сделать это, я уверен, что есть несколько способов, но вы поняли идею. Ура, и добро пожаловать в SO.

person Chris W.    schedule 16.06.2014