【发布时间】:2017-12-18 09:38:36
【问题描述】:
我还需要在我的 C# 代码中动态添加一些控制单元,例如 Grid、Checkbox、Textblock 和 ...。
假设 XAML 节点如:
<CheckBox Content="CheckBox" Height="24" Click="CheckBoxes_Click"/>
它的 C# 等价物是
AddNewCheckBox()
{
CheckBox NewCheckBox = new CheckBox ();
NewCheckBox.Content = "CheckBox1";
NewCheckBox.Height = 24;
NewCheckBox.Click += CheckBoxes_Click;
}
但是有许多 XAML 分配很难理解它们的 C# 等效项。
例如,我应该在我的 c# 中写什么来创建这样的CheckBox?
<CheckBox Content="CheckBox" Margin="68,41,0,0" Background="Black"
Height="Auto" Click="CheckBoxes_Click"/>
有什么方法可以理解 XAML 解析器如何将短语映射到 C# 代码?
【问题讨论】:
-
Background等...
-
为什么在代码中而不是在模板中使用动态 xaml?更简单,更清洁
-
不清楚
how XAML parser maps phrases to C# code是什么意思 -
Margin 属性是Thickness 类型,它有一个ThicknessConverter 类型的TypeConverter 集,这种类型知道如何“映射短语”。这是您在问题中所指的吗?