3
我想这是在Window资源定义一个FlowDocument
中访问一个名为Run
元素。为了澄清我的意思,考虑如下代码:
<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";