2011-07-11 82 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

相關問題