很简单的问题。
我已附加到 PreviewMouseLeftButtonDown 事件。我知道这个事件隧道,所以视觉树中的第一项将被标记为 e.OriginalSource。
例子:
我有一个名为“MainGrid”的网格。此 Grid 包含一个标签。
如果我在该网格上设置 PreviewMouseLeftButtonDown 事件并单击标签,则将触发 PreviewMouseLeftButtonDown 事件。
为此,MouseButtonEventArgs 包含一个 OriginalSource (e.OriginalSource)。根据我在标签内单击的位置,这可能是一个边框……这可能是一个文本块,也可能是一个边框。
我想走可视化树并找到“MainGrid”。我知道执行此操作的递归方法,但是如果我不知道所有者的类型怎么办。我只知道我想找到所有者(即这需要是通用的)。
类似“e.OriginalSource.ORIGINAL_OWNER”的东西
如果不清楚,将很乐意详细说明。
谢谢