WPF: Benutzerdefiniertes Fenster

8

Es gibt viele Artikel, die beschrieben haben, wie man ein benutzerdefiniertes Fenster in WPF erstellt, aber keines von ihnen (zumindest kann ich keins finden) beschrieben, wie man ein wiederverwendbares erstellen kann, wie es in anderen Fenstern erbt.

Ich habe versucht, ein ControlTemplate aus meinem benutzerdefinierten Fenster zu erstellen. Das Problem ist mit der Schaltfläche Schließen und der MoveDrag () -Methode.

Wenn ich das Ereignis an eines meiner anderen Steuerelemente in ControlTemplate anschließe, ist deren Parent-Eigenschaft null, so dass ich das Fenster nicht ziehen oder schließen kann.

Hat jemand Ideen, wie kann ich eine wiederverwendbare benutzerdefinierte Fenstervorlage oder etwas erstellen?

    
mrtaikandi 19.01.2009, 14:14
quelle

2 Antworten

2

Leider gibt es keine Dinge wie visuelle Vererbung in WPF. (keine XAML-Vererbung, um genauer zu sein)

Für Ihr spezifisches Problem können Sie anstelle der Vererbung ein CustomForm als Vorlage erstellen (mit einem großen leeren Container in der Mitte) und dann alle anderen Formulare als Benutzersteuerelemente erstellen, die diesen Container füllen.

    
Entrodus 29.01.2009, 21:15
quelle
0

Folgendes gibt das Fensterobjekt zurück, das das Steuerelement enthält:

%Vor%     
Paul Stovell 28.01.2009 06:59
quelle

Tags und Links