private void UserControl_Loaded(object sender, RoutedEventArgs e) { parentWindow = Window.GetWindow(this) as ConfigurationWindow; if (parentWindow == null) { ;//TODO: error something } }
private void ConfigurationButton_Click(object sender, RoutedEventArgs e) { var configurationWindows = Application.Current.Windows.OfType <Configuration.ConfigurationWindow>(); if (configurationWindows.Any() == false) { if (GMConfig == null) { GMConfig = new Configuration.Configuration(); } var ConfigurationWindow = new Configuration.ConfigurationWindow(GMConfig); //this line should be useful but produces weird behaviour of minimizing main window after closing child window //ConfigurationWindow.Owner = this; ConfigurationWindow.Show(); } else { if (configurationWindows.First().WindowState == WindowState.Minimized) { configurationWindows.First().WindowState = WindowState.Normal; } } }