2010-12-14 15 views
2

私はWPF/XAML初心者ですが、これはおそらく非常に明白な質問です。FlowDocumentScrollViewerへのフロードキュメントのバインド

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> 

この種の「インクルード」機能については何も見つかりませんが、恐らく私のsearch-fuは恐ろしいものです。これがFlowDocument.xamlファイルの意図された目的でない場合、それは何ですか?ここ

答えて

3

は、私はそれを行うだろうかです:

まず、それにキーを追加し、リソースディクショナリにそれを置くことによって、あなたのCrappyFlowDocumentリソースを作る:App.xamlで

あなたのCrappyFlowDocumeで

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="CrappyFlowDocument.xaml" /> 
    </ResourceDictionary> 
</Application.Resources> 

nt.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}" /> 

私はこれを行うための簡単な方法を認識していないよ、うまくいけば、これはあなたに合いますニーズ

+0

私はリソース辞書のソリューションを他の場所で見ましたが、私が試したときにそれ自身の場所でフロードキュメントを扱うことができませんでした。リソース辞書がWindow.Resourcesに入るのですか、それとも何か間違っていましたか? – Stigma

+0

あなたができることは、アプリケーションリソースに入れることです。私はあなたが私の意味を見ることができるように編集しました – David

+0

私はあなたの返信を逃した(私はまだそれが閲覧中に私に通知を与えるのをなぜ止めたのだろう)が、ありがたいことに私はそれを今見ます。これらのフロードキュメントをもう一度調整するときに、私はそれを実装するようにしています。今はWindowsでハードコーディングを決めました。 Visual Studioが提供する 'New-> Flow Document'タイプのポイントは何ですか?今まで見たことのすべてから、役に立たないようです。 – Stigma

関連する問題