我可以访问用户控件A,我想获取用户控件C的信息。在WPF中有没有办法做到这一点?基本结构就是您看到的那样。用户控件D是一个选项卡式面板,C是选项卡上的标签,而B和A是C的内容。我好像无法访问C。我尝试使用A的Parent属性,但似乎无法给我C的信息。
我可以访问用户控件A,我想获取用户控件C的信息。在WPF中有没有办法做到这一点?基本结构就是您看到的那样。用户控件D是一个选项卡式面板,C是选项卡上的标签,而B和A是C的内容。我好像无法访问C。我尝试使用A的Parent属性,但似乎无法给我C的信息。
尝试使用VisualTreeHelper.GetParent
或使用递归函数这里
(this.Parent as UserControlC).YourProperty
public MainView()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(MainView_Loaded);
}
void MainView_Loaded(object sender, RoutedEventArgs e)
{
Window parentWindow = Window.GetWindow(this);
...
}
Parent
属性会给你什么呢? - Drew McGowen