Ich bin neu bei WPF und habe eine WPF-Benutzerkontrollbibliothek erstellt
Ich habe eine Base-Klasse hinzugefügt, die so aussieht
%Vor%und möchten, dass alle meine Steuerelemente davon erben.
Ich habe ein Control namens Benachrichtigung, das aussieht wie
%Vor%Funktioniert einwandfrei, außer wenn ich die verdeckte partielle Klasse neu kompiliere, in der InitializeComponent () definiert ist, wird neu generiert und erbt von System.Windows.Controls.UserControl
Das gibt mir ein
Teildeklarationen von 'Twac.RealBoss.UserControls.Notification' dürfen keine anderen Basisklassen angeben
Fehler,
gibt es sowieso, um die generierte Klasse zu zwingen, von meiner Basisklasse zu erben?
Ihre XAML-Datei hat wahrscheinlich:
%Vor%Ändern Sie dies in:
%Vor%Der Fehler, den Sie erhalten, liegt darin, dass die Verwendung von UserControl in XAML dem Compiler vorschreibt, eine partielle Klasse zu erzeugen, die von UserControl erbt, anstatt von Ihrer Klasse zu erben.
Sie können das ": TControl" vollständig entfernen:
%Vor%und schreibe:
%Vor%stattdessen, da die Basisklasse im XAML-Teil definiert ist, wie Paul schrieb.
Tags und Links wpf inheritance user-controls