【问题标题】:WPF ListBox selection not grayed out when losing focus失去焦点时WPF列表框选择不灰显
【发布时间】:2018-06-18 11:47:25
【问题描述】:

无论父列表框的焦点是什么,我都希望在选中时显示突出显示的列表框项。

在这个例子中,我有两个列表框。在两个列表框中,第一个(也是唯一一个)元素被选中。 ListBox 1 没有焦点。 ListBox 2 确实有焦点。我想要相同的高亮颜色。

如何在自定义列表框/列表框样式中实现这一点?

【问题讨论】:

  • 你必须有一些XAML。你有没有尝试过什么?你能告诉我们吗?
  • @Mike,我有我正在编辑的默认样式。我可以复制/粘贴它,但我没有看到太多附加值。我从默认的 listboxitem 样式中删除了 Selector.IsSelectionActive 触发器,但这并没有给出我正在寻找的结果。
  • 从现有代码中编写答案仍然会更容易,而不是猜测设置了哪些属性。 :-)

标签: c# wpf listbox


【解决方案1】:

我自己在 Blend 中找到了答案。

    <SolidColorBrush x:Key="Item.SelectedInactive.Background" Color="#3D26A0DA"/>
    <SolidColorBrush x:Key="Item.SelectedInactive.Border" Color="#FF26A0DA"/>
    <SolidColorBrush x:Key="Item.SelectedActive.Background" Color="#3D26A0DA"/>
    <SolidColorBrush x:Key="Item.SelectedActive.Border" Color="#FF26A0DA"/>

我现在使用相同的边框和背景(活动/非活动)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    • 2011-10-09
    • 2011-03-07
    • 2021-01-28
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    相关资源
    最近更新 更多