'daki uygulama için FontFamily ve FontSize'yi ayarlama App.xaml'deki uygulama için FontFamily ve FontSize'yi nasıl ayarlayabilirim?App.xaml
Q
App.xaml
10
A
cevap
12
2008'den bu yana bir blog post by David Padbury buldum ve bu koddan nasıl değiştirilir. Temel olarak, değişikliklerinizi mevcut değerlere birleştiren meta veri özelliklerini geçersiz kılarsınız.
TextElement.FontFamilyProperty.OverrideMetadata(
typeof(TextElement),
new FrameworkPropertyMetadata(
new FontFamily("Comic Sans MS")));
TextBlock.FontFamilyProperty.OverrideMetadata(
typeof(TextBlock),
new FrameworkPropertyMetadata(
new FontFamily("Comic Sans MS")));
da iki şekilde XAML nasıl yapılacağını açıklayan bu MSDN forum post var.
1) Öncelikle Control
sınıfa
<Style TargetType="{x:Type Control}">
<Setter Property="FontFamily" Value="Constantia"/>
</Style>
için "global" bir stil tanımlayabilir ve daha sonra diğer denetimlere o uygulamak için BasedOn
özelliğini kullanın.
<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) Sistem yazı tiplerini ayarlayabilirsiniz:
<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>
muhtemelen bu tavsiye etmem rağmen.
3
<Application.Resources>
<Style x:Key="WindowStyle" TargetType="{x:Type Window}">
<Setter Property="FontFamily" Value="PalatineLinoType" />
</Style>
</Application.Resources>
İlgili konular
- 1. App.XAML neredesin?
- 2. App.xaml stili, Usercontrol'de nasıl kullanılamaz?
- 3. WPF app.xaml çıkış olayı çalışmıyor
- 4. "ResourceDictionary ait varis bekleniyor" - Bu hata ne demek App.xaml yılında
- 5. Hatalar App.xaml Windows Phone 8 projesinde MVVM Işığı kullanmaya çalışıyor Project
- 6. TextBox tarzı benim uygulamada belirli birkaç metin kutularının için bir stil yapılmış ve benim <code>App.xaml</code> bu içini yerleştirilen tüm metin kutularının
- 7. WPF uygulamasının başlatılması nasıl özelleştirilir?
- 8. XAML tarafından atılan Visual Studio hatalarını görmezden gelmenin bir yolu var mı? Ben böyle bir şey ile CodeBehind bunu yapabileceğini biliyorum
- 9. WPF Application_Startup yönteminde oluşturulan pencere boş
- 10. Caliburn Application.Resources çalışmıyor, neden? Nasıl çalıştırılır?
- 11. WPF'de, iki Tarzayı bir kontrol için birleştirmenin bir yolu var mı?
- 12. Neden Application.OnStartup çağrılmıyor?
- 13. WP7 Silverlight uygulamasında başlangıç sayfasını nasıl değiştiririm?
- 14. WPF sınıf kitaplığındaki global statik kaynaklar?); WPF uygulamasında
- 15. WPF, uygulama kaynaklarını nereye koyabileceğiniz bir WinForms uygulamasında kullanılıyor?
- 16. Pencere arka planının stil ayarı neden çalışmıyor?
- 17. Expression Blend, üçüncü taraf kitaplığı temasında tanımlanan dış kaynak sözlüğüne başvuru eklemeyi nasıl sağlar
- 18. Önerilen WPF Proje Yapısı?
- 19. Bir sınıf kitaplığındaki global kaynaklar
- 20. WPF'de Pencere Kontrolü'ne nasıl bir stil uygulayabilirim?
- 21. Bir WPF projesinin manuel olarak yapılması
- 22. Caliburn.Micro: Farklı Projelerde Görünümler ve Önyükleyici
- 23. MVVM-ışığı INavigationService
- 24. WPF, UseLayoutRounding = "True"
- 25. Blend DesignTimeBootstrapper'ı aramıyor
- 26. Windows Phone StaticResource olarak ValueConverter Nasıl Kullanılır 8
- 27. Silverlight
- 28. Ninject ile WPF uygulaması
- 29. Arkaplan görünür (<a href="https://github.com/RehanSaeed/Elysium-Extra" rel="noreferrer">Elysium Extra</a> ile)
- 30. Silverlight tasarımcısı işlenmemiş özel durum