App.xaml에서 응용 프로그램의 FontFamily 및 FontSize를 어떻게 설정합니까?App.xaml에서 응용 프로그램의 FontFamily 및 FontSize를 설정하십시오.
10
A
답변
12
저는 2008 년부터 blog post by David Padbury을 찾아 냈습니다.이 코드는 코드에서 변경하는 방법입니다. 기본적으로 변경 한 내용을 기존 값에 병합하는 메타 데이터 속성을 재정의합니다.
TextElement.FontFamilyProperty.OverrideMetadata(
typeof(TextElement),
new FrameworkPropertyMetadata(
new FontFamily("Comic Sans MS")));
TextBlock.FontFamilyProperty.OverrideMetadata(
typeof(TextBlock),
new FrameworkPropertyMetadata(
new FontFamily("Comic Sans MS")));
두 가지 방법으로 XAML에서 수행하는 방법을 설명하는 MSDN forum post도 있습니다.
1) 첫째로 당신은 Control
클래스
<Style TargetType="{x:Type Control}">
<Setter Property="FontFamily" Value="Constantia"/>
</Style>
에 대해 "글로벌"스타일을 정의하고 다른 컨트롤에 그것을 적용 할 BasedOn
속성을 사용합니다.
<StackPanel xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel.Resources>
<Style TargetType="{x:Type Control}" x:Key="ControlStyle">
<Setter Property="FontFamily" Value="Constantia"/>
</Style>
<Style TargetType="{x:Type Label}" x:Key="LabelStyle" BasedOn="{StaticResource ControlStyle}">
<Setter Property="FontWeight" Value="Bold" />
</Style>
<Style TargetType="{x:Type Button}" x:Key="ButtonStyle" BasedOn="{StaticResource ControlStyle}">
<Setter Property="Background" Value="Blue"/>
</Style>
</StackPanel.Resources>
<Label Style="{StaticResource LabelStyle}">This is a Label</Label>
<Button Style="{StaticResource ButtonStyle}">This is a Button</Button>
</StackPanel>
2) 시스템 글꼴을 설정할 수 있습니다
<FontFamily x:Key="{x:Static SystemFonts.MenuFontFamilyKey}">./#Segoe UI</FontFamily>
<System:Double x:Key="{x:Static SystemFonts.MenuFontSizeKey}">11</System:Double>
<FontWeight x:Key="{x:Static SystemFonts.MenuFontWeightKey}">Normal</FontWeight>
아마이 권하고 싶지 않다지만.
3
<Application.Resources>
<Style x:Key="WindowStyle" TargetType="{x:Type Window}">
<Setter Property="FontFamily" Value="PalatineLinoType" />
</Style>
</Application.Resources>
관련 문제
- 1. aspnet에서 silverlight 응용 프로그램의 너비를 설정하십시오.
- 2. actionscript 만 사용하여 flex에서 응용 프로그램의 버전 번호를 가져오고 설정하십시오.
- 3. WPF 디자이너에서 FontSize 및 FontFamily 레이블이 정확하지만 런타임에 잘못되었습니다.
- 4. WPF : 런타임 중에 App.xaml에서 리소스 (색상) 변경
- 5. Silverlight 4의 모든 컨트롤에 FontFamily 적용
- 6. Viewbox에있는 Textblock의 FontSize를 설정하는 방법
- 7. WPF : App.xaml에서 Shell을 참조하지 않을 때 응용 프로그램 리소스에 액세스
- 8. Iterator 및 NullPointerException을 설정하십시오.
- 9. fontSize를 높이면 텍스트 내부에서 텍스트가 어떻게 조정됩니까?
- 10. ListBox에서 어떤 FontFamily 글꼴을 사용할 수 있습니까?
- 11. 웹 응용 프로그램의 엔터티 및 값 개체
- 12. 전자 상거래 응용 프로그램의 쿠폰 및 할인
- 13. WPF 응용 프로그램의 설치 및 배포
- 14. WinForms 응용 프로그램의 현지화 및 세계화
- 15. TabBar 응용 프로그램의 가로 및 세로보기 문제
- 16. 내 응용 프로그램의 의도 및 공유
- 17. 응용 프로그램의 활동 및 의도 필터 나열
- 18. 브라우저 및 응용 프로그램의 응답이 다릅니 까?
- 19. 응용 프로그램의 취약점 및 보안 위협
- 20. X11 응용 프로그램의 검사 점 및 재시작
- 21. 보기 및 단추 iPhone 응용 프로그램의 문제
- 22. 응용 프로그램의 데이터베이스 및 연결 수 제한
- 23. 동일한 응용 프로그램의 CodeFirst 및 EDMX
- 24. 프리즘 2.1 : App.xaml에서 IOC 컨테이너에 액세스 하시겠습니까?
- 25. Silverlight 응용 프로그램의 힌트와 같은 이상한 sqares?
- 26. 응용 프로그램의 암호화 알고리즘
- 27. Silverlight 응용 프로그램을 WindowLess로 설정하십시오.
- 28. Silverlight 가져 오기 App.xaml에서 동적으로 xap로드 됨
- 29. WPF 응용 프로그램의 글꼴이 메모장이나 다른 응용 프로그램에서 다르게 보입니다.
- 30. BDC - 응용 프로그램의 문제