列表框选择时禁用突出显示 - Windows Phone 7

发布于 2024-10-09 17:07:02 字数 67 浏览 2 评论 0原文

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

I am trying to disable highlight when an item in ListBox is selected. That means, the item in the ListBox still fires the select event but it doesn't change the colour

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我们的影子 2024-10-16 17:07:02

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>

<VisualState x:Name="Selected"/>

kP outlined the procedure to apply highlighting here.

Windows Phone 7: Highlight Selected Listbox item

The procedure is pretty much the same to remove the highlighting.. you just delete the storyboard in the Selected Visual State from the copy you made of the template.

So..

  1. Open the project in blend.
  2. Target the listbox
  3. Right click, Edit Additional Templates, Edit Generated Item Container, Edit a Copy
  4. Go to the xaml and change
<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"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文