0

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

情况

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

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

4

1 回答 1

1

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

以下链接解释了 Source、OriginalSource 和 Sender 中的区别(并回答了问题)。 RoutedEventArgs.Source 与 Sender

RoutedEventArgs.OriginalSource - 最初引发事件的原始对象

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

Sender - 处理事件的当前元素

于 2012-05-04T11:30:31.237 回答