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

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

【问题讨论】:

    标签: windows-phone-7 listbox selection highlight


    【解决方案1】:

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

    Windows Phone 7: Highlight Selected Listbox item

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

    所以..

    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>
    

    <VisualState x:Name="Selected"/>
    

    【讨论】:

    • 我现在可以做但是我还有一点问题,你知道自定义控件吗?我无法将目标类型设置为我的自定义控件。我创建了一个 ListBox 的子类并将样式添加到我的子类中。但风格没有得到认可
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多