2

저는 약간의 WPF/XAML 초보자입니다. 따라서 이것은 매우 분명한 질문 일 것입니다.FlowDocument를 FlowDocumentScrollViewer에 바인딩하십시오.

새 프로젝트를 FlowDocument 유형의 프로젝트에 추가했습니다. 의이 CrappyFlowDocument.xaml을 부르 자 : 내 PrettyInfoWindow의 중간에 텍스트의 큰 모양을 넣어 피하려고하기 때문에

<FlowDocument xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
       ColumnWidth="400" FontSize="14" FontFamily="Georgia"> 
    <Paragraph> 
     Woo, my first paragraph! 
    </Paragraph> 
</FlowDocument> 

나는 그것이 별도의 파일에 넣어.

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> 

내가 이런 종류의에 대한 그물에 아무것도 찾을 수없는이 기능을 '포함', 그러나 아마 내 검색 - 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}" /> 

, 희망이 맞게됩니다 needs

+0

리소스 사전 솔루션을 다른 곳에서 보았지만 시도했을 때 자체 위치에서 플로우 파일로 작업 할 수 없었습니다. 리소스 사전이 Window.Resources에 들어가겠습니까? 아니면 내가 다른 뭔가 잘못하고 있었습니까? – Stigma

+0

최선의 방법은 애플리케이션 리소스에 넣는 것입니다. 나는 당신이 내가 무엇을 의미하는지 알 수 있도록 편집했다. – David

+0

당신의 답장을 놓쳤다. (아직도 나는 브라우징하는 동안 나에게 알림을주는 것을 멈췄다.) 그러나 고맙게도 나는 그것을 지금 본다. 나는 그 흐름 문서를 다시 조정하려고 할 때 구현하는 샷을 줄 것이다. 지금은 내 Windows에서 하드 코드를 작성하기로 결정했다. Visual Studio에서 제공하는 'New-> Flow Document'유형의 요점은 무엇입니까? 지금까지 본 모든 것에서는 쓸모없는 것처럼 보입니다. – Stigma

관련 문제