我有 Expander 控件,当您展开它时它会显示项目列表。如果我将鼠标悬停在标题上,它将展开它。
我需要以下需要从代码后面或 xaml 中实现的东西。
1) 如果用户将鼠标悬停在扩展器标题上并按回车键,则默认情况下需要选择列表中的第一项。
2)如果用户将鼠标悬停在列表中的一项上并按回车键,那么我们必须选择特定的项目。- 我已经实现了这个。
我的问题是我能够在后面的代码中捕获输入键事件,但是我怎么知道用户将鼠标悬停在扩展器标题或扩展器项目上,因为我必须做两件不同的事情。
谢谢
迪
我有 Expander 控件,当您展开它时它会显示项目列表。如果我将鼠标悬停在标题上,它将展开它。
我需要以下需要从代码后面或 xaml 中实现的东西。
1) 如果用户将鼠标悬停在扩展器标题上并按回车键,则默认情况下需要选择列表中的第一项。
2)如果用户将鼠标悬停在列表中的一项上并按回车键,那么我们必须选择特定的项目。- 我已经实现了这个。
我的问题是我能够在后面的代码中捕获输入键事件,但是我怎么知道用户将鼠标悬停在扩展器标题或扩展器项目上,因为我必须做两件不同的事情。
谢谢
迪
您可以使用Mouse.DirectlyOver
它来获取它结束的元素,然后您可以向上走树以查看您是否在相关范围内(即找到扩展器/标题),或者您可以检查IsMouseOver
相关控件的,这也应该返回如果鼠标悬停在子元素上,则为 true。