2011-07-11 84 views
0

所以基本上我想要做的是在XAML中创建一个输入窗体,并将其添加到我的C#wpf程序中的面板。如何将xaml页面/ usercontrol添加到Windows窗体控件?

我试图为:

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

pnl.Controls.Add(pg); 

但它给我一个错误说,它不能转换页面可以控制...

我试图用XAML用户控件同样的事情,与同样的错误。

有没有办法做到这一点?

谢谢!

回答

2

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

我认为你想象中的是错误的。将页面元素想象成包含网页本身。页面可以分为控制页面布局的面板。

另外请记住,面板类本身只是一个base class。使用其中一个派生类来获得你想要的布局。

+0

所以我不能添加页面到面板是你在说什么? :(我不会真的写页面pg =新的Page(),我会有一个.xaml文件,其中有页面类...我只是写了它那样,因为我认为这将是最简单的阅读那 – Toadums

+0

所以我可以添加一个面板到一个页面,但不是其他方式? – Toadums

+0

是的任何特定的原因,你想在一个面板内的页面元素?肯定有其他元素可以完成相同的任务。 – krs1

相关问题