WPF Expander MouseOver问题

时间:2013-05-20 16:44:27

标签: wpf onmouseover expander

我有Expander控件,可以在展开时显示项目列表。如果我将鼠标悬停在标题上,它将展开它。

我需要遵循需要从后面的代码或xaml中实现的内容。

1)如果用户在扩展器标题上进行鼠标悬停并按下回车键,则默认情况下需要选择列表中的第一项。

2)如果用户将鼠标悬停在其中一个列表项上并按下回车键,则必须选择特定项目。 - 我已经实现了这个。

我的问题是我能够在后面的代码中捕获输入键事件,但我怎么知道用户将鼠标悬停在扩展器头或扩展器项上,因为我必须做两件不同的事情。

由于

1 个答案:

答案 0 :(得分:0)

您可以使用Mouse.DirectlyOver来获取它所在的元素,然后您可以向上走树以查看您是否在相关范围内(即找到扩展器/标头),或者您可以检查{{相反,如果鼠标位于子元素上,它也应该返回true。