« WPF-Fenster ohne Titelleiste verschieben
Ein WPF-Fenster, dessen Eigenschaft WindowStyle
der Wert None
zugewiesen ist, besitzt keine standardmäßige Titelleiste mehr – was ja letztlich auch Sinn der Sache ist.
Eine häufig gewünschte und auch meist sehr sinnvolle Funktionalität ist jedoch, dass der Benutzer das Fenster dennoch verschieben können soll. Dazu ist einfach eine Ereignisbehandlung für MouseLeftButtonDown
auf einem Steuerelement des Fensters (oder im Zweifelsfall gar auf dem Fenster selbst) und rufen die DragMove
-Methode des Fensters auf:
private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) {
this.DragMove();
}
Schon lässt sich das Fenster wie gewohnt bei gedrückter linker Maustaste verschieben.