Holger Stehle

Softwareentwicklung und -architektur

« 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.