获取元素(父/子)WPF 中的元素

本文关键字:元素 WPF 获取 | 更新日期: 2023-09-27 18:33:20

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

A. 情况

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

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

获取元素(父/子)WPF 中的元素

RoutedEventArgs 类具有 Source、OriginalSource 属性,可用于确定所需的信息。此外,发送方参数在事件处理程序中也可用。

以下链接解释了"源"、"原始源"和"发件人"中的区别(并回答了问题)。RoutedEventArgs.Source vs Sender

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

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

发送方 - 正在处理事件的当前元素