在Windows Phone 7上禁用选项列表的高亮显示

5
我正在尝试禁用ListBox中选定项的高亮显示。也就是说,该项仍会触发选择事件,但不会改变颜色。
1个回答

6

kP在这里介绍了应用高亮的步骤。

Windows Phone 7: 高亮选定的列表框项目

删除高亮的过程与应用高亮的过程基本相同。您只需从模板的所选可视状态中删除Storyboard即可。

所以……

  1. 在Blend中打开项目。
  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>

to

<VisualState x:Name="Selected"/>

我现在可以做到,但我还有一个小问题,你知道自定义控件吗?我无法将目标类型设置为我的自定义控件。我创建了一个ListBox的子类,并将样式添加到我的子类中。但是这个样式没有被识别。 - vodkhang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接