¿Cómo puedo configurar FontFamily y FontSize para la aplicación en App.xaml?Establecer FontFamily y FontSize para la aplicación en App.xaml
10
A
Respuesta
12
He encontrado un blog post by David Padbury de 2008 que se refiere a esto y cómo cambiarlo de código. Básicamente, usted anula las propiedades de metadatos que se fusionan en sus cambios a los valores existentes.
TextElement.FontFamilyProperty.OverrideMetadata(
typeof(TextElement),
new FrameworkPropertyMetadata(
new FontFamily("Comic Sans MS")));
TextBlock.FontFamilyProperty.OverrideMetadata(
typeof(TextBlock),
new FrameworkPropertyMetadata(
new FontFamily("Comic Sans MS")));
Hay también esta MSDN forum post que explica cómo hacerlo en XAML de dos maneras.
1) En primer lugar se define un estilo de "global" para la clase Control
<Style TargetType="{x:Type Control}">
<Setter Property="FontFamily" Value="Constantia"/>
</Style>
y luego utilizar la propiedad BasedOn
a aplicar eso a otros controles.
<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) Puede configurar las fuentes del sistema:
<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>
aunque probablemente no recomendaría este.
3
<Application.Resources>
<Style x:Key="WindowStyle" TargetType="{x:Type Window}">
<Setter Property="FontFamily" Value="PalatineLinoType" />
</Style>
</Application.Resources>
Cuestiones relacionadas
- 1. Mostrar FontFamily en Combobox
- 2. Cómo configurar FontFamily en el código
- 3. App.XAML ¿dónde estás?
- 4. document.execCommand() FontSize en píxeles?
- 5. ¿Cómo cambio FontFamily en un ContentPresenter?
- 6. Anular el tema estándar en App.xaml
- 7. ¿Cómo cambiar FontSize en Android WebView?
- 8. datatemplate en app.xaml no está siendo recogido sin ningún estilo?
- 9. Aplicación de una FontFamily a todos los controles en Silverlight 4 Beta
- 10. TextView FontSize de acuerdo con Different Resolution y ScreenSize
- 11. ¿Cómo mantengo FontSize constante en WPF Viewbox?
- 12. ¿Cómo cambiar FontSize por JavaScript?
- 13. Cómo configurar el estilo de ventana WPF predeterminado en app.xaml?
- 14. Cómo establecer el fondo en StackPanel
- 15. ¿Cómo establecer un fondo para toda la aplicación en Android?
- 16. Establecer imagen de fondo para toda la aplicación en Android
- 17. El estilo App.xaml no se puede usar en Usercontrol, ¿por qué?
- 18. establecer la aplicación de charset en rieles
- 19. ¿Cómo configurar la fuente predeterminada para una aplicación WPF?
- 20. ¿Cambiar FontSize relacionalmente al Windowsize con WPF?
- 21. Obtener el nombre de fuente de FontFamily en WPF
- 22. Establecer la propiedad Style de una etiqueta WPF en el código?
- 23. Obtención de la interfaz de Mathematica para obedecer la opción de FontFamily
- 24. ¿Forma fácil de establecer CurrentCulture para toda la aplicación?
- 25. Establecer las propiedades del sistema para la aplicación Android
- 26. WPF: ¿Cuál es el propósito de App.xaml?
- 27. Establecer la fecha y hora de iPhone dentro de la aplicación para fines de prueba?
- 28. Detectar la actualización de la aplicación Android y establecer la clase de aplicación booleana para mostrar/ocultar el EULA
- 29. ¿Es posible establecer una URL base para la aplicación NodeJS?
- 30. Android - Cómo establecer una fuente personalizada para la aplicación entera