所以我有一个位于另一个用户控件内部的用户控件。我们称它们为 ParentUC 和 ChildUC。我需要从 ChildUC 获取 ParentUC。
我知道获取窗口所有者的方法是Window.GetWindow(userControl)
,但是UserControl没有这样的方法,据我所知。
感谢您的帮助!
最佳答案
我想出了这个解决方案,但如果您有更好的解决方案,请发布。谢谢!
DependencyObject ucParent = this.Parent;
while (!(ucParent is UserControl))
{
ucParent = LogicalTreeHelper.GetParent(ucParent);
}
关于WPF 获取 UserControl 所有者(容器元素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1474438/