在Element(父/子)WPF中获取元素

时间:2012-05-04 11:19:21

标签: c# wpf visual-studio

我有一个关于访问另一个元素中的元素的问题。

情况

<grid name=container>
    <grid name=menu >
       inside here is the menu
    </grid
 <button />
<grid>

如果按下按钮,则需要隐藏第二个网格(带菜单)。按下按钮时如何访问网格元素。这需要不使用网格的实际名称,因为它位于数据模板中,多个对象使用相同的模板,但只有实际的活动需要隐藏。

1 个答案:

答案 0 :(得分:1)

RoutedEventArgs类具有Source,OriginalSource属性,可用于确定所需信息。此外,事件处理程序中还提供了sender参数。

以下链接解释了Source,OriginalSource和Sender中的差异(也回答了问题)。 RoutedEventArgs.Source vs Sender

RoutedEventArgs.OriginalSource - 首次引发事件的原始对象

RoutedEventArgs.Source - 引发事件的对象。这通常与OriginalSource相同,但在处理Composite Controls时,它可以是包含OriginalSource对象的父级。*

发件人 - 处理事件的当前元素