如何将子项添加到像下划线这样的Xaml.Document中

时间:2014-02-18 22:44:10

标签: windows-store-apps winrt-xaml

如果我想创建一个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)。

1 个答案:

答案 0 :(得分:0)

试试这个,替换

und.ElementStart.Parent = run;

und.Inlines.Add(run);