2009-09-11 77 views
0

我有一個UserControl,我想在運行時添加到我當前的WPF頁面。這可能嗎?從代碼後面添加一個WPF用戶控件

有一個Menu-bar下它,我想有我所有的信息,即我選擇Menu -> Show Orders那麼我想OrderList-UserControl到下Menu添加。

當然,我可以使用一個訂單WPF頁面,但我不得不在任何地方重新創建Menu?我不喜歡那種冗餘。

我想是這樣的,其根本不顯示任何內容,它肯定沒有運行UserControl但裏面什麼都沒有的代碼顯示我的窗口:

wrapPanel1.Children.Add(new OrderControl(100)); 

建議?

回答

2

如果將ContentPresenter作爲佔位符,則可以將該控件的Content屬性設置爲在代碼隱藏中生成的控件。


奇怪,看着this link代碼,你在做什麼,應能正常工作 - 我給你我的應用程序肯定工程的代碼 - 所以我想有什麼問題或者與您的自定義控制或屏幕重繪。你可以直接在XMAL中添加控件並查看它嗎?如果通過後面的代碼添加控件然後強制重畫屏幕(用另一個窗口覆蓋窗口然後揭開它)會發生什麼。

相關問題