我有一个自定义的WPF用户控件,我试图使用一个名为TimeoutPanel的控件。但是,如果我尝试从.cs文件将它添加到我的窗口中,它实际上并不显示。自定义用户控件不出现在WPF窗口中?
我需要能够获得拥有超时屏幕的窗口句柄。
TimeoutPanel tp = new TimeoutPanel(this);
tp.Visibility = Visibility.Visible;
我真的很感激,如果有人可以请指出我做错了什么!
编辑: 这里是我的TimeoutPanel构造
public TimeoutPanel(Window parent)
{
this.InitializeComponent();
parentWindow = parent;
}
我跟在cs文件下面的代码的主屏幕窗口调用它:
TimeoutPanel tp = new TimeoutPanel(this);
MainGrid.Children.Add(tp);
它崩溃,出现异常: 附加信息:无法创建'TicketBooth.TimeoutPanel'类型的对象。 CreateInstance失败,这可能是由于没有“TicketBooth.TimeoutPanel”的公共默认构造函数造成的。标记文件'TicketBooth; component/homescreen.xaml'中的对象'System.Windows.Controls.Grid'错误174行10.位置10.
谢谢!
啊,对不起,我明白了!例外是我的一个错字...它现在似乎正在工作!感谢您所有的帮助! – ksamurai 2010-12-05 04:40:59