Привязать FlowDocument к моему FlowDocumentScrollViewer
Я новичок в WPF/XAML, так что это, наверное, очень очевидный вопрос.
Я добавил новый элемент в свой проект типа FlowDocument. Давайте назовем это CrappyFlowDocument.xaml
:
<FlowDocument xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
ColumnWidth="400" FontSize="14" FontFamily="Georgia">
<Paragraph>
Woo, my first paragraph!
</Paragraph>
</FlowDocument>
Я помещаю это в отдельный файл, потому что я хочу не помещать большие пятна текста в середину моего PrettyInfoWindow
,
Теперь по моему PrettyInfoWindow
Я в тупике.
<FlowDocumentScrollViewer x:Name="flowDocViewer" Margin="0,0,0,0" Background="#FF414141" Zoom="80" VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Disabled" IsSelectionEnabled="False">
<!-- What do I put here-abouts to get my CrappyFlowDocument.xaml to show? -->
</FlowDocumentScrollViewer>
Я не могу найти что-либо в сети об этой функции "включения", но, вероятно, мой поиск - ужасен. Если это не целевое назначение файла FlowDocument.xaml, то что это?
1 ответ
Вот как бы я это сделал:
во-первых, сделайте ваш CrappyFlowDocument ресурсом, добавив к нему ключ и поместив его в словарь ресурсов:
в App.xaml:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="CrappyFlowDocument.xaml" />
</ResourceDictionary>
</Application.Resources>
в вашем файле CrappyFlowDocument.xaml:
<ResourceDictionary>
<FlowDocument x:Key="MyCrappyFlowDoc"
ColumnWidth="400"
FontSize="14"
FontFamily="Georgia">
<Paragraph>
Woo, my first paragraph!
</Paragraph>
</FlowDocument>
</ResourceDictionary>
затем вызовите его напрямую как свойство "Document" FlowDocumentScrollViewer:
<FlowDocumentScrollViewer Margin="0,0,0,0"
Background="#FF414141"
Zoom="80"
VerticalScrollBarVisibility="Disabled"
HorizontalScrollBarVisibility="Disabled"
IsSelectionEnabled="False"
Document="{StaticResource MyCrappyFlowDoc}" />
Я не знаю более простой способ сделать это, надеюсь, это подойдет вашим потребностям