/// <summary> /// Executed when the a key is presses when the window is open. /// </summary> /// <param name="sender">Sender object.</param> /// <param name="e">Key event args.</param> private void ChildWindow_KeyDown(object sender, KeyEventArgs e) { FloatingWindow ew = sender as FloatingWindow; Debug.Assert(ew != null, "FloatableWindow instance is null."); // Ctrl+Shift+F4 closes the FloatableWindow if (e != null && !e.Handled && e.Key == Key.F4 && ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control) && ((Keyboard.Modifiers & ModifierKeys.Shift) == ModifierKeys.Shift)) { ew.Hide(); e.Handled = true; } }