2011-07-28 6 views
2

괜찮 았어. 정말 쉽지는 않을 것 같은데, 여러 컨트롤에 동일한 글꼴 모음, 글꼴 크기 및 색상을 사용하고 싶습니다.WPF, 여러 컨트롤의 글꼴 스타일

하나의 스타일을 만들고 다른 컨트롤을 적용 할 수있는 방법이 있습니까?

죄송합니다. 이전에 질문이 있으시면 죄송합니다. 감사합니다.

답변

2

컨트롤이 모두 같은 컨테이너에 있습니까? 예를 들어 Window 또는 StackPanel? 그렇다면 부모 컨테이너에서 해당 속성을 설정할 수 있으며 모든 하위 항목에 적용됩니다. 예를 들면 : 당신이 당신의 전체 응용 프로그램을 통해 글꼴을 표준화하려는 경우

<StackPanel TextBlock.FontFamily="Comic Sans" 
      TextBlock.FontSize="14" 
      TextBlock.Foreground="Purple"> 

    <TextBlock Text="Yeah, baby! I love me some Comic Sans!" /> 
    <Button Content="Me too!" /> 
</StackPanel> 

, 당신은 다음과 같이 당신의 App.xaml 파일에서 implict 스타일을 사용할 수 있습니다

<Style TargetType="TextBlock"> 
    <Setter Property="FontFamily" Value="Comic Sans" /> 
    <Setter Property="FontSize" Value="14" /> 
    <Setter Property="Foreground" Value="Purple" /> 
</Style> 
+0

을 안녕하세요 덕분에 많은을 위해 response .... 옵션 2는 폰트 스타일을 얻기 위해 컨트롤 템플릿에 아무 것도하지 않겠습니까? 아니면 단순히 페이지와 컨트롤 템플릿에있는 모든 텍스트 블록에 그 폰트 스타일을 적용할까요? – kdub

+1

@kdub TextBlock 스타일이나 속성을 특별히 무시하지 않는 한 기존 컨트롤 템플릿에 아무 것도 할 필요가 없습니다. 그렇지 않으면 그냥 적용됩니다. –

+0

안녕하세요. 대단히 고마워요. – kdub