0

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

我需要以下需要从代码后面或 xaml 中实现的东西。

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

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

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

谢谢

4

1 回答 1

0

您可以使用Mouse.DirectlyOver它来获取它结束的元素,然后您可以向上走树以查看您是否在相关范围内(即找到扩展器/标题),或者您可以检查IsMouseOver相关控件的,这也应该返回如果鼠标悬停在子元素上,则为 true。

于 2013-05-20T16:47:28.693 回答