2
A
回答
5
沒有這樣的教程中,我知道的,部分原因是因爲這是很簡單的,如果你有已經爲控制您的XAML定義。
XAML代碼和相應的C#代碼之間的對應關係很簡單。
例子:
<Button Height="80" Width="150">Test</Button>
進入
Button button = new Button() { Height = 80, Width = 150, Content = "Test" };
parentControl.Add(button);
的事情你應該知道:
- 內容模型:在哪裏呢含量(在開始和結束標記之間的代碼) 走?它可以是屬性
Content
(如Button
的情況)或一組子項(如Grid
的情況)。 在XAML中,有時會隱式應用特殊的值轉換器;在C#代碼中,你必須自己做。例如:
<Button Margin="1, 2"/>
變成
Button button = new Button() { Margin = new Thickness(1, 2, 1, 2) };
每個UI元素只能有一個父元素。也就是說,你不能將同一個元素作爲孩子添加到兩個不同的父母身上。
綁定在一個非常特殊的方式定義:
<Label MaxWidth={Binding ActualWidth, Source={Binding ElementName=Container}}>
進入
Label label = new Label(); label.SetBinding( Label.MaxWidthProperty, new Binding("ActualWidth") { Source = Container } );
(也最好通過實際參考引用
Container
不是名稱)。的附加屬性的語法又不是簡單:
<Label Grid.Column="1"/>
變成
Label label = new Label(); Grid.SetColumn(label, 1);
請注意,每個構建的/屬性你可以看一下在MSDN在XAML和C#中表達它的確切方式,通常直接在描述您正在尋找的概念的文章中。
相關問題
- 1. 在WPF中運行時創建的測量控件
- 2. 創建一個在運行時加載XAML的WPF控件
- 3. 在運行時創建控件
- 4. 放在運行時創建的控件
- 5. 如何在運行時創建控件?
- 6. 在運行時創建用戶控件
- 7. 在運行時創建控件
- 8. 在運行時創建WPF窗口
- 9. 在運行時動態創建WPF ItemTemplate
- 10. 在運行時更新WPF控件
- 11. 創建一個在外部進程中運行的WPF「控件」
- 12. 創建WPF用戶控件
- 13. 在WPF運行時動態繪製或創建數據綁定用戶控件
- 14. 在運行時用其他控件替換子控件WPF
- 15. 創建運行時
- 16. 在運行時創建控件的通用函數
- 17. 如何繼承在運行時創建的控件?
- 18. 在運行時創建的控件的訪問值
- 19. 爲運行時創建的MFC文本控件啓用Windows Cleartype
- 20. Win Phone 8 WP8在運行時創建動態控件
- 21. 迭代在運行時創建的表單控件
- 22. 在運行時創建用戶控件對象
- 23. 訪問不使用ControlCollection而在運行時創建的控件
- 24. 在運行時創建,拖放和調整控件大小
- 25. 在運行時創建的刪除控件
- 26. 活動的控件在運行時創建
- 27. 如何使用app.config在運行時創建控件?
- 28. 如何在運行時在iOS上創建控件
- 29. 在ASP.NET MVC在運行時創建新的用戶控件
- 30. 將代表傳遞給運行時創建的控件
啊 - 爲什麼?不像「新」和「添加」一樣簡單嗎? – TomTom 2010-03-22 11:41:42
WPF是一種新的範式。拋棄你古怪的舊winforms方法,並瞭解綁定,容器控件和數據模板。 – Will 2010-03-22 11:48:54