1

很简单的问题。

我已附加到 PreviewMouseLeftButtonDown 事件。我知道这个事件隧道,所以视觉树中的第一项将被标记为 e.OriginalSource。

例子:

我有一个名为“MainGrid”的网格。此 Grid 包含一个标签。

如果我在该网格上设置 PreviewMouseLeftButtonDown 事件并单击标签,则将触发 PreviewMouseLeftButtonDown 事件。

为此,MouseButtonEventArgs 包含一个 OriginalSource (e.OriginalSource)。根据我在标签内单击的位置,这可能是一个边框……这可能是一个文本块,也可能是一个边框。

我想走可视化树并找到“MainGrid”。我知道执行此操作的递归方法,但是如果我不知道所有者的类型怎么办。我只知道我想找到所有者(即这需要是通用的)。

类似“e.OriginalSource.ORIGINAL_OWNER”的东西

如果不清楚,将很乐意详细说明。

谢谢

4

1 回答 1

1

听起来你只是在寻找e.Source

于 2013-01-22T18:10:58.833 回答