private void ModelessButton_Click(object sender, RoutedEventArgs e) { if (_modelessWindow != null) _modelessWindow.Focus(); else { _modelessWindow = new ModelessWindow(); _modelessWindow.Owner = this; _modelessWindow.WindowStartupLocation = WindowStartupLocation.CenterOwner; _modelessWindow.stringThing = Properties.Settings.Default.testString; _modelessWindow.intThing = Properties.Settings.Default.testInt; _modelessWindow.Apply += Modeless_Apply; _modelessWindow.Closing += Modeless_Closed; _modelessWindow.Show(); } }
private void Modeless_Closed(object sender, EventArgs e) { _modelessWindow = null; Focus(); }