我有一種情況,用戶可以更改畫布上控件的順序。然後它將被填充數據,並且許多實例將被放置在流文檔中。什麼將是正確的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. 運行時在用戶控件中獲取用戶控件ID
- 8. 創建WPF運行時控件
- 9. 用戶控件在運行時調整
- 10. 在WPF運行時動態繪製或創建數據綁定用戶控件
- 11. 在運行時創建控件的通用函數
- 12. 訪問不使用ControlCollection而在運行時創建的控件
- 13. 如何使用app.config在運行時創建控件?
- 14. VB.net在運行時使用類創建控件?
- 15. 在運行時添加用戶控件 - 訪問控件
- 16. 如何在運行時在iOS上創建控件
- 17. 創建Silverlight用戶控件
- 18. 創建WPF用戶控件
- 19. 在運行時創建jrxml文件並在運行時修改
- 20. 爲運行時創建的MFC文本控件啓用Windows Cleartype
- 21. 如何繼承在運行時創建的控件?
- 22. 在運行時創建的控件的訪問值
- 23. Win Phone 8 WP8在運行時創建動態控件
- 24. 迭代在運行時創建的表單控件
- 25. 在運行時創建,拖放和調整控件大小
- 26. 在運行時創建的刪除控件
- 27. 活動的控件在運行時創建
- 28. 在WPF中運行時創建的測量控件
- 29. XAML與在運行時創建的控件
- 30. 創建一個在運行時加載XAML的WPF控件
什麼樣的控制?你有沒有嘗試過在C#的「代碼隱藏」中聲明這些控件,並添加到canvas/stackpanel等呢? – SkonJeet 2012-03-28 14:35:35
你的問題對我有點困惑,你想達到什麼目的?你想在後面的代碼中創建什麼樣的控件? – Dylan 2012-03-28 17:12:09