2

我有点 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 文件的预期目的,那是什么?

4

1 回答 1

3

这是我的做法:

首先,通过向其添加键并将其放入资源字典中,使您的 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>

然后,直接将其称为 FlowDocumentScrollViewer 的“文档”属性:

<FlowDocumentScrollViewer Margin="0,0,0,0"
                          Background="#FF414141"
                          Zoom="80"
                          VerticalScrollBarVisibility="Disabled"
                          HorizontalScrollBarVisibility="Disabled"
                          IsSelectionEnabled="False"
                          Document="{StaticResource MyCrappyFlowDoc}" />

我不知道有更简单的方法来做到这一点,希望这能满足您的需求

于 2010-12-15T08:34:04.140 回答