我有一種情況,用戶可以更改畫布上控件的順序。然後它將被填充數據,並且許多實例將被放置在流文檔中。什麼將是正確的Approuch得到它。我在想,在更改之後,我應該動態創建一個usercontrol,然後將許多實例放在流文檔中。但我不知道如何動態創建用戶控件。請幫忙。在運行時創建用戶控件
回答
WPF中的每個控件仍然是一個類的實例。假設您的用戶控制類型爲SuperControl
。那麼爲了從代碼中創建它,你需要:
var u1 = new SuperControl(); //create a control's instance
u1.Height = 100; //Optionally assign properties to
u1.Width = 100; //configure the control
mainGrid.Children.Add(u1); //Place it on a layout element.
我沒有任何usercontrol構建之前。我可以使用此方法將畫布轉換爲用戶控件嗎? – 2012-03-28 15:52:11
您可以創建一個新的類,它從Canvas繼承並進行自定義。可以說你稱之爲MyModifiedCanvas。然後,您可以創建它的一個實例並放置在佈局元素上,如示例中所示。 – 2012-03-28 18:22:04
感謝Maxim。如何將控件放置在父畫布控件的某個位置。 – 2012-03-29 01:35:15
- 1. 在ASP.NET MVC在運行時創建新的用戶控件
- 2. 在運行時創建用戶控件對象
- 3. 無法在運行時創建用戶界面控件
- 4. 在運行時創建控件
- 5. 如何在運行時創建控件?
- 6. 放在運行時創建的控件
- 7. wxPython在運行時創建控件
- 8. 在運行時創建控件
- 9. 運行時在用戶控件中獲取用戶控件ID
- 10. 創建WPF運行時控件
- 11. 用戶控件在運行時調整
- 12. 在WPF運行時動態繪製或創建數據綁定用戶控件
- 13. 如何使用app.config在運行時創建控件?
- 14. VB.net在運行時使用類創建控件?
- 15. 在運行時創建控件的通用函數
- 16. 訪問不使用ControlCollection而在運行時創建的控件
- 17. 在運行時添加用戶控件 - 訪問控件
- 18. 創建Silverlight用戶控件
- 19. 創建WPF用戶控件
- 20. 如何編輯在運行時在C#中創建的控件?
- 21. 在運行時在UIView中創建控件?
- 22. 如何在運行時在iOS上創建控件
- 23. 控件在運行時創建後存儲在哪裏?
- 24. 在運行時創建jrxml文件並在運行時修改
- 25. ASP.Net用戶控件在運行時添加時不起作用
- 26. 爲運行時創建的MFC文本控件啓用Windows Cleartype
- 27. WPF獲取在運行時創建的控件的xaml
- 28. 在運行時創建的刪除控件
- 29. 在運行時創建,拖放和調整控件大小
- 30. 如何處理在運行時創建的Windows窗體控件?
什麼樣的控制?你有沒有嘗試過在C#的「代碼隱藏」中聲明這些控件,並添加到canvas/stackpanel等呢? – SkonJeet 2012-03-28 14:35:35
你的問題對我有點困惑,你想達到什麼目的?你想在後面的代碼中創建什麼樣的控件? – Dylan 2012-03-28 17:12:09