J'ai un contrôle utilisateur WPF personnalisé appelé TimeoutPanel que j'essaie d'utiliser. Toutefois, si j'essaie de l'ajouter à ma fenêtre à partir du fichier .cs, il n'apparaît pas réellement.Le contrôle utilisateur personnalisé n'apparaît pas dans la fenêtre WPF?
Je dois être en mesure d'obtenir un handle à la fenêtre qui possède l'écran de délai.
TimeoutPanel tp = new TimeoutPanel(this);
tp.Visibility = Visibility.Visible;
J'apprécierais vraiment si quelqu'un pourrait s'il vous plaît signaler ce que je fais mal!
Edit: Voici le constructeur pour mon TimeoutPanel
public TimeoutPanel(Window parent)
{
this.InitializeComponent();
parentWindow = parent;
}
Je demande avec le code suivant dans le fichier .cs pour une fenêtre de l'écran d'accueil:
TimeoutPanel tp = new TimeoutPanel(this);
MainGrid.Children.Add(tp);
Il se bloque à l'exception : Informations supplémentaires: Impossible de créer l'objet de type 'TicketBooth.TimeoutPanel'. CreateInstance a échoué, ce qui peut être dû à l'absence de constructeur public par défaut pour 'TicketBooth.TimeoutPanel'. Erreur à l'objet 'System.Windows.Controls.Grid' dans le fichier de marquage 'TicketBooth; component/homescreen.xaml' Ligne 174 Position 10.
Merci!
Ah, désolé je l'ai eu! L'exception était une faute de frappe de ma part ... Il semble fonctionner maintenant! Merci pour toute votre aide! – ksamurai