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