我试图在选择列表框中的一个项目时禁用突出显示。这意味着,ListBox中的项目仍会触发select事件,但不会更改颜色

最佳答案

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

Windows Phone 7: Highlight Selected Listbox item

删除突出显示的过程几乎相同。您只需从模板制作的副本中删除“选定的视觉状态”中的 Storyboard 。

所以..

  • 以混合方式打开项目。
  • 定位列表框
  • 右键单击,编辑其他模板,编辑生成的项目容器,编辑副本
  • 转到xaml并更改


  • <VisualState x:Name="Selected">
      <Storyboard>
        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="ContentContainer">
          <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource PhoneAccentBrush}"/>
        </ObjectAnimationUsingKeyFrames>
      </Storyboard>
    </VisualState>
    



    <VisualState x:Name="Selected"/>
    

    关于windows-phone-7 - 选择时禁用列表框突出显示-Windows Phone 7,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4543734/

    10-13 21:48