WPF扩展器鼠标悬停问题

WPF扩展器鼠标悬停问题,wpf,onmouseover,expander,Wpf,Onmouseover,Expander,我有一个Expander控件,当您展开它时,它会显示项目列表。若我将鼠标悬停在标题上,它将展开标题 我需要以下需要从代码隐藏或xaml中实现的东西 1) 如果用户在expander标头上执行鼠标悬停并按enter键,则默认情况下需要选择列表中的第一项 2) 如果用户将鼠标移到列表中的一个项目上并按enter键,则我们必须选择相应的项目。-我已经实现了这个 我的问题是,我能够在代码隐藏中捕获enter键事件,但我如何知道用户将鼠标放在扩展器标题或扩展器项上,因为我必须做两件不同的事情 谢谢 Dee

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

我需要以下需要从代码隐藏或xaml中实现的东西

1) 如果用户在expander标头上执行鼠标悬停并按enter键,则默认情况下需要选择列表中的第一项

2) 如果用户将鼠标移到列表中的一个项目上并按enter键,则我们必须选择相应的项目。-我已经实现了这个

我的问题是,我能够在代码隐藏中捕获enter键事件,但我如何知道用户将鼠标放在扩展器标题或扩展器项上,因为我必须做两件不同的事情

谢谢


Dee

您可以使用它来获取元素,然后您可以在树上查看您是否在相关范围内(即找到扩展程序/标题),或者您可以检查相关控件的名称,如果鼠标位于子元素上,该属性也应返回true。

在moue over上,我可以获得expander控件,但我不知道如何确定它是exapnder header区域还是item ares?@user2203652:不要使用鼠标,而是按键事件;在标题中命名或标记控件,然后遍历树直到找到标记的控件,或者选中
control.IsMouseOver
control
作为名称。