2009-03-19 5 views
0

저는 WPF/XAML을 처음 사용했습니다 & 저는 지금 막 훈련을하고 있습니다.WPF/XAML에서 스크롤 막대를 사용하여 텍스트 단락의 크기를 변경하려면 어떻게해야합니까?

나는 애플리케이션이있어 스크롤 막대의 위치를 ​​기반으로 태그의 텍스트 크기를 변경하려고합니다.

텍스트가이 코드에 의해 정의된다

<FlowDocumentScrollViewer Grid.Row="1"> 
    <FlowDocument> 
     <Paragraph> 
      Text goes here 
     </Paragraph> 
    </FlowDocument> 
</FlowDocumentScrollViewer> 

내가 세터를 정의하기 위해 노력하고있어 나는이만큼 멀리있어 :

<Style TargetType="{x:Type Paragraph}"> 
    <Setter Property="FontSize" Value="???" /> 
</Style> 

하지만 찾을 수 없습니다 무슨 일이 일어나야하는지 "???". 나는 이것에 대한 답변으로 인터넷 검색을 시도했지만, 나는 아직 대답을 찾지 못했기 때문에 틀린 검색어를 사용해야한다고 생각합니다.

나는 그것이 정말로 분명 할 것이라고 추측하지만, 나는 내가 곤란하다는 것을 인정해야한다.

답변

1

당신은이 같은 바인딩 식으로 글꼴 크기를 설정할 수 있습니다 : 현재 인텔리이 지원되지 않기 때문에

<Paragraph FontSize="{Binding ElementName=scroll1, Path=Value}" /> 
<ScrollBar x:Name="scroll1"></ScrollBar> 

는 당신이 보길 원하는 것은, 바인딩 식 구문입니다.

<Style TargetType="{x:Type Paragraph}"> 
    <Setter Property="FontSize" Value="12"/> 
</Style> 

이 당신이 그것을 왜냐하면 원하는 대답은 정말 분명 느낌이 경우 나도 몰라 :

0

폰트 크기의 값은 (점에서 나는 생각한다)의 크기를 설명하는 숫자입니다. 치료를 작동

<Style TargetType="{x:Type Paragraph}"> 
    <Setter Property="FontSize" Value="{Binding ElementName=FontSizeScroll, Path=Value}" /> 
</Style> 

:

+0

위의 질문을 인용 한 사람에게 - 나는 그 질문에 대답하지 않을까 걱정됩니다. 예, 글꼴 크기를 설정하는 방법을 알려주지 만 스크롤 막대의 위치 변경에 연결하는 방법은 아닙니다. – ChrisF

1

내가 구현 된 코드는 다음입니다.

관련 문제