Ich habe ein benutzerdefiniertes WPF-Benutzersteuerelement namens TimeoutPanel, das ich zu verwenden versuche. Wenn ich versuche, es aus der CS-Datei zu meinem Fenster hinzuzufügen, wird es jedoch nicht angezeigt.Benutzerdefiniertes Benutzersteuerelement wird nicht im WPF-Fenster angezeigt?
Ich muss in der Lage, einen Griff an das Fenster zu erhalten, die das Timeout-Bildschirm besitzt.
TimeoutPanel tp = new TimeoutPanel(this);
tp.Visibility = Visibility.Visible;
Ich würde es wirklich schätzen, wenn jemand bitte darauf hinweisen könnte, was ich falsch mache!
Edit: Hier ist der Konstruktor für meine TimeoutPanel
public TimeoutPanel(Window parent)
{
this.InitializeComponent();
parentWindow = parent;
}
ich es mit dem folgenden Code in der CS-Datei für ein Homescreen-Fenster anzurufenden:
TimeoutPanel tp = new TimeoutPanel(this);
MainGrid.Children.Add(tp);
Es stürzt mit Ausnahme : Weitere Informationen: Objekt des Typs 'TicketBooth.TimeoutPanel' kann nicht erstellt werden. CreateInstance ist fehlgeschlagen, was dadurch verursacht werden kann, dass für 'TicketBooth.TimeoutPanel' kein öffentlicher Standardkonstruktor vorhanden ist. Fehler beim Objekt 'System.Windows.Controls.Grid' in Markup-Datei 'TicketBooth; Komponente/homescreen.xaml' Linie 174 Position 10.
Dank!
Ah, tut mir leid, habe ich es! Die Ausnahme war ein Tippfehler von mir ... Es scheint jetzt zu funktionieren! Danke für Ihre Hilfe! – ksamurai