![](/img/trans.png)
[英]How to refresh custom user control in WPF from code behind or by binding
[英]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.