如果我想创建一个Windows.UI.Xaml.Documents对象并向其添加子对象,并以编程方式执行此操作,那么将如何进行此操作?
我认为它看起来像这样:
var run = new Run();
run.Text = "Foo";
var und = new Underline();
und.ElementStart.Parent = run; // <= Does not compile...
我想最终得到相当于这个Xaml标记:
<Underline x:Name="myName">
<Run Text="As per this MSDN Article: http://msdn.microsoft.com/en-us/magazine/dn198241.aspx" />
</Underline>
除了我想以编程方式构建此结构。必须有一种方法,因为每个xaml标记都有一个与之关联的底层CLR对象。至少这是我的理解。
我应该提到这是用C#编写的Windows RT(Metro)Win8应用程序(不是WPF或SilverLight)。
答案 0 :(得分:0)
试试这个,替换
und.ElementStart.Parent = run;
与
und.Inlines.Add(run);