我有一个关于访问另一个元素中的元素的问题。
情况
<grid name=container>
<grid name=menu >
inside here is the menu
</grid
<button />
<grid>
如果按下按钮,则需要隐藏第二个网格(带有菜单)。按下按钮时如何访问网格元素。这需要不使用网格的实际名称,因为它位于数据模板中,并且多个对象使用同一个模板,但只有实际活动的对象需要隐藏。
我有一个关于访问另一个元素中的元素的问题。
情况
<grid name=container>
<grid name=menu >
inside here is the menu
</grid
<button />
<grid>
如果按下按钮,则需要隐藏第二个网格(带有菜单)。按下按钮时如何访问网格元素。这需要不使用网格的实际名称,因为它位于数据模板中,并且多个对象使用同一个模板,但只有实际活动的对象需要隐藏。
RoutedEventArgs 类具有 Source、OriginalSource 属性,可用于确定所需信息。此外,事件处理程序中也提供了 sender 参数。
以下链接解释了 Source、OriginalSource 和 Sender 中的区别(并回答了问题)。 RoutedEventArgs.Source 与 Sender
RoutedEventArgs.OriginalSource - 最初引发事件的原始对象
RoutedEventArgs.Source - 引发事件的对象。这通常与 OriginalSource 相同,但在处理复合控件时,它可以是包含 OriginalSource 对象的父级。*
Sender - 处理事件的当前元素