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