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