示例#1
0
 private void UserControl_Loaded(object sender, RoutedEventArgs e)
 {
     parentWindow = Window.GetWindow(this) as ConfigurationWindow;
     if (parentWindow == null)
     {
         ;//TODO: error something
     }
 }
示例#2
0
        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;
                }
            }
        }