I have a user control that I load into a MainWindow at runtime. I cannot get a handle on the containing window from the UserControl.
I hav
How about this:
DependencyObject parent = ExVisualTreeHelper.FindVisualParent(this);
public static class ExVisualTreeHelper
{
///
/// Finds the visual parent.
///
///
/// The sender.
///
public static T FindVisualParent(DependencyObject sender) where T : DependencyObject
{
if (sender == null)
{
return (null);
}
else if (VisualTreeHelper.GetParent(sender) is T)
{
return (VisualTreeHelper.GetParent(sender) as T);
}
else
{
DependencyObject parent = VisualTreeHelper.GetParent(sender);
return (FindVisualParent(parent));
}
}
}