问题:
我试图访问一个名为Run
一个内部元素FlowDocument
这是在Window资源定义。 为了澄清我的意思,考虑如下代码:
<Window.Resources>
<FlowDocument x:Key="doc">
<Paragraph>
<Run x:Name="run" />
</Paragraph>
</FlowDocument>
</Window.Resources>
在这里,我会试图访问Run
指定元素“运行”。
我已经试过到目前为止:
只需用元素的名称来访问它。 然而,在窗口的资源命名的元素显然不具有相同的默认无障碍作为窗口的内容定义的元素,因为这个方法没有奏效。
试图添加一个关键
Run
元件,然后通过访问所述元件FindResource()
方法。 不幸的是,似乎密钥不能被添加到嵌套元素。下面的代码,这将引发
NullReferenceException
:FlowDocument doc = (FlowDocument)FindResource("doc"); ((Run)doc.FindName("run")).Text = "example text";