如何将xaml页面/ usercontrol添加到Windows窗体控件?

时间:2011-07-11 20:14:38

标签: c# xaml

所以基本上我要做的就是在XAML中创建一个输入表单,并将它添加到我的C#wpf程序中的面板中。

我正在尝试的是:

Page pg = new Page();
Panel pnl = new Panel();

pnl.Controls.Add(pg);

但它给我一个错误,说它无法将页面转换为控制...

我尝试使用xaml UserControl进行同样的操作,并出现相同的错误。

有办法做到这一点吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

Page is a root element,您无法向Page对象添加任何父元素。还要确保定义一个XML命名空间以与该Page元素一起使用。

我认为你用错误的方式想象它。将Page元素视为包含Web页面本身。页面可以分为控制页面本身布局的面板。

另请注意,Panel类本身只是base class。使用其中一个派生类以获得所需的布局。