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

Posted

技术标签:

【中文标题】ListBox 选择时禁用突出显示 - Windows Phone 7【英文标题】:ListBox Disable highlight when selecting - Windows Phone 7 【发布时间】:2011-05-31 10:24:11 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

Windows Phone 7: Highlight Selected Listbox item

删除突出显示的过程几乎相同。您只需从您制作的模板副本中删除处于选定视觉状态的情节提要。

所以..

    在 blend 中打开项目。 定位列表框 右键单击,编辑其他模板,编辑生成的项目容器,编辑副本 转到 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"/>

【讨论】:

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

以上是关于ListBox 选择时禁用突出显示 - Windows Phone 7的主要内容,如果未能解决你的问题,请参考以下文章

如何在单击选择中的选项时删除蓝色突出显示

禁用或更改 Firefox 的元素/图像突出显示颜色

Android:在 GridView 中禁用突出显示

如何禁用文本选择突出显示

从 ListBox 的 ListBox 中删除突出显示

突出显示 ListView 和 ListBox 控件中的第一行