Jak ustawić czcionkę i rozmiar czcionki dla aplikacji w pliku App.xaml?Ustaw FontFamily i FontSize dla aplikacji w App.xaml
10
A
Odpowiedz
12
Znalazłem blog post by David Padbury z 2008 r., Który dotyczy tego i jak go zmienić z kodu. Zasadniczo zastępujesz właściwości metadanych, które scalają twoje zmiany z istniejącymi wartościami.
TextElement.FontFamilyProperty.OverrideMetadata(
typeof(TextElement),
new FrameworkPropertyMetadata(
new FontFamily("Comic Sans MS")));
TextBlock.FontFamilyProperty.OverrideMetadata(
typeof(TextBlock),
new FrameworkPropertyMetadata(
new FontFamily("Comic Sans MS")));
Jest też ten MSDN forum post który wyjaśnia, jak to zrobić w XAML na dwa sposoby.
1) Po pierwsze zdefiniować „globalne” styl dla klasy
<Style TargetType="{x:Type Control}">
<Setter Property="FontFamily" Value="Constantia"/>
</Style>
Control
a następnie użyć właściwości BasedOn
zastosować że do innych kontroli.
<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) można ustawić czcionek systemowych:
<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>
Choć pewnie nie polecam tego.
3
<Application.Resources>
<Style x:Key="WindowStyle" TargetType="{x:Type Window}">
<Setter Property="FontFamily" Value="PalatineLinoType" />
</Style>
</Application.Resources>
Powiązane problemy
- 1. Jak przechowywać FontFamily jako StaticResource?
- 2. Jak ustawić FontFamily w kodzie
- 3. Zestaw narzędzi Silverlight dla WP7, DatePicker \ TimePicker problem z fontsize
- 4. Dodawanie stylu BasedOn na App.xaml ulega awarii w App() {InitializeComponent(); }
- 5. Ustaw domyślny kolor tinty dla wszystkich UIButtonów w aplikacji
- 6. Wykryj aktualizację aplikacji na Androida i ustaw wartość logiczna klasy aplikacji dla wyświetlania/ukrywania EULA
- 7. Ustaw w enum dla C#
- 8. Ustaw minimalną wersję oprogramowania iPhone OS dla aplikacji?
- 9. Styl App.xaml nie może być użyty w UserControl, jak to możliwe?
- 10. Pobierz i ustaw w C#
- 11. Ustaw hasło dla H2
- 12. Ustaw kolor dla każdego wierzchołka w trójkącie
- 13. Ustaw wielkie litery dla TextView
- 14. ustaw priorytet dla Równoległy. Dla pętli
- 15. Ustaw folder dla ścieżki klasy
- 16. Ustaw wysokość i szerokość sceny i sceny w javafx
- 17. Ustaw zmienną środowiskową w skrypcie powłoki/dostęp w aplikacji Tomcat
- 18. Ustaw domyślne ustawienie dla komórek w QTableWidget
- 19. Ustaw wartość dla llvm :: ConstantInt
- 20. Ustaw bazę danych dla modelu?
- 21. Ustaw formułę dla zakresu komórek
- 22. Ustaw ilość pamięci dostępnej dla buforowania AppFabric
- 23. Ustaw kolor tła dla UINavigationBar
- 24. Ustaw wymiary dla skórki UIImagePickerController "przenieś i skaluj"
- 25. Ustaw domyślny format daty i czasu C#
- 26. Ustaw szerokość automatycznie bloku tekstu
- 27. ngRoute ustaw adres bazowy dla wszystkich tras
- 28. Ustaw kolumn_kolumn i layout_row w GridLayout programowo
- 29. Typowy styl dla pól hasła i TextBox
- 30. porównaj i zamień vs test i ustaw