簡體   English   中英

從后面的代碼添加WPF用戶控件

[英]Adding a WPF User Control from Code Behind

我有一個要在運行時添加到當前WPF頁面的UserControl 這可能嗎?

有一個Menu-bar ,在它下面,我想擁有我所有的信息,即我選擇Menu -> Show Orders然后希望在Menu下添加OrderList-UserControl

當然可以為此使用“訂購WPF頁面”,但是然后到處都必須重新創建“ Menu嗎? 我不喜歡這種冗余。

我嘗試了這樣的方法,它根本不顯示任何內容,它確實在UserControl內運行了代碼,但是窗口上什么也沒有顯示:

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

建議?

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


奇怪,查看此鏈接中的代碼,您正在執行的操作應該正確運行-我給您的代碼肯定可以在我的應用程序中運行-因此,我猜您的自定義控件或屏幕重繪有問題。 您可以直接在XMAL中添加控件並看到它嗎? 如果通過代碼在后面添加控件,然后強制屏幕重繪(與另一個窗口一起覆蓋,然后將其打開),會發生什么情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM