20

我可以访问用户控件 A。我想获取有关用户控件 C 的信息。在 WPF 中有没有办法做到这一点?结构基本上就是你所看到的。用户控件 D 是功能区,C 是功能区上的选项卡,B 和 A 是 C 的内容。我似乎无法访问 C。我尝试使用 A 的 Parent 属性,但它似乎没有给出我C的信息。

在此处输入图像描述

4

3 回答 3

18

在此处尝试使用VisualTreeHelper.GetParent或使用递归函数

于 2013-07-12T20:22:58.680 回答
2

也许您可以尝试将父级转换为 UserControl C,如下所示:

(this.Parent as UserControlC).YourProperty
于 2013-07-12T20:49:17.210 回答
-1

在 Loaded 事件处理程序中使用 Window.GetWindow(this) 方法。

public MainView()
{
    InitializeComponent();

    this.Loaded += new RoutedEventHandler(MainView_Loaded);
}

void MainView_Loaded(object sender, RoutedEventArgs e)
{
    Window parentWindow = Window.GetWindow(this);

    ...
}
于 2016-07-18T10:15:14.847 回答