У меня есть пользовательский пользовательский элемент управления WPF, называемый TimeoutPanel, который я пытаюсь использовать. Однако, если я попытаюсь добавить его в свое окно из файла .cs, он фактически не появится.Пользовательский элемент управления пользователя не отображается в окне WPF?
Мне нужно иметь возможность получить дескриптор окна, которому принадлежит экран тайм-аута.
TimeoutPanel tp = new TimeoutPanel(this);
tp.Visibility = Visibility.Visible;
Я был бы очень признателен, если бы кто-нибудь мог указать, что я делаю неправильно!
Edit: Вот конструктор для моего TimeoutPanel
public TimeoutPanel(Window parent)
{
this.InitializeComponent();
parentWindow = parent;
}
Я зову его с помощью следующего кода в файле .cs для окна Homescreen:
TimeoutPanel tp = new TimeoutPanel(this);
MainGrid.Children.Add(tp);
он выходит из строя, за исключением : Дополнительная информация: Невозможно создать объект типа 'TicketBooth.TimeoutPanel'. Ошибка CreateInstance, что может быть вызвано отсутствием конструктора по умолчанию для «TicketBooth.TimeoutPanel». Ошибка в объекте 'System.Windows.Controls.Grid' в файле разметки 'TicketBooth; component/homescreen.xaml' Строка 174 Позиция 10.
Спасибо!
Ах, извините, я понял! Исключением была опечатка с моей стороны ... Кажется, она работает сейчас! Спасибо за всю твою помощь! – ksamurai 2010-12-05 04:40:59