Именованные элементы в FlowDocument из ResourceDictionary - PullRequest
0 голосов
/ 28 сентября 2011

У меня есть FlowDocument (шаблон для отчета, который мне нужно создать), хранящийся как ресурс. Кажется, это работает хорошо, но если я назову элементы, я не смогу получить ссылку на них с помощью FindName ().

Вот словарь ресурсов:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <FlowDocument x:Key="ReportStructure">
        <Paragraph Name="ClientAddressParagraph" />
    </FlowDocument>
</ResourceDictionary>

А вот и мой код:

Dim _ReportResources = New ResourceDictionary() With {.Source = New Uri("/Reports/Statement.xaml", UriKind.Relative)}
Dim _FlowDocument As FlowDocument = _ReportResources.Item("ReportStructure")
Dim _Paragraph As Paragraph = _FlowDocument.FindName("ClientAddressParagraph")

' _Paragraph is Nothing (null) at this point.

Есть идеи? Нужно ли выполнять какую-то инициализацию в поточном документе, чтобы он регистрировал имена именованных элементов?

...