WPF样式中IsMouseOver和IsHighlighted的区别

7

就像标题所示,我想知道WPF样式中IsMouseOverIsHighlighted属性触发器之间的区别。

有人知道吗?

1个回答

6

IsHighlighted可以考虑任何输入设备(如键盘)来显示逻辑焦点。据我调查,它不是DependencyObject级别的依赖属性,仅在WPF中以下3个控件中可用:

System.Windows.Controls.ComboBoxItem.IsHighlighted
System.Windows.Controls.MenuItem.IsHighlighted
System.Windows.Controls.Primitives.CalendarDayButton.IsHighlighted

1
需要注意的是,IsHighlighted不会针对MenuItem样式的根边框进行操作;如果您尝试实现鼠标悬停高亮,则只有在直接悬停在MenuItem的标题组件上时才会注册。为了实现鼠标悬停高亮,应改用IsMouseOver。这也是一个区别。 - Krythic

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