ListBox选择时禁用突出显示 - Windows Phone 7

vod*_*ang 5 listbox highlight selection windows-phone-7

我正在尝试在选择ListBox中的项目时禁用突出显示.这意味着,ListBox中的项仍然会触发select事件,但它不会更改颜色

Mic*_*k N 6

kP概述了在此处应用突出显示的过程.

Windows Phone 7:突出显示"选定列表框"项

删除突出显示的过程几乎相同..您只需从您为模板制作的副本中删除所选视觉状态中的故事板.

所以..

  1. 混合打开项目.
  2. 定位列表框
  3. 右键单击,编辑其他模板,编辑生成的项目容器,编辑副本
  4. 转到xaml并进行更改
<VisualState x:Name="Selected">
  <Storyboard>
    <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="ContentContainer">
      <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource PhoneAccentBrush}"/>
    </ObjectAnimationUsingKeyFrames>
  </Storyboard>
</VisualState>
Run Code Online (Sandbox Code Playgroud)

<VisualState x:Name="Selected"/>
Run Code Online (Sandbox Code Playgroud)