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の「Document」プロパティとして直接呼び出します。

<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 に答える