Para cualquier estilo en WPF, debe tener un diccionario de recursos independiente que contenga los estilos para su aplicación.
Si desea tener un único Tamaño de fuente que se reutilice en toda la aplicación, simplemente cree un estilo para ese tamaño de fuente. Puede darle un nombre/clave único para usar explícitamente o puede establecer un targetType que trascienda a través de la aplicación.
explícita Clave:
<Style
x:Key="MyFontSize"
TargetType="TextBlock">
<Setter
Property="FontSize"
Value="10" />
</Style>
<Control
Style="{StaticResource MyFontSize}" />
* Nota este estilo se puede utilizar con controles que tienen contentPresenters
Para todos los bloques de texto en la aplicación:
<Style
TargetType="TextBlock">
<Setter
Property="FontSize"
Value="10" />
</Style>
<TextBlock
Text="This text will be size 10" />
Y si necesita cambiar el tamaño de la fuente sobre la marcha, asegurarse de que todos ellos son declarados a DynamicResource, tanto en los estilos y en las referencias de estilo para "baseStyle". –
Seroiouslly? Intenté hacer eso y me sale este error: la propiedad 'BaseOn' no admite valores del tipo 'DynamicResourceExtension'. Acabo de cambiar el código de StaticResource a DynamicResource. ¿Qué crees que falta? – Carlo
Olvidé ese pequeño problema. Tenemos todas nuestras declaraciones configuradas como Setters declarados por control para que no tengamos grandes jerarquías. Esta publicación lo explica bastante bien. http://stackoverflow.com/questions/585429/using-basedon-style-property-on-dynamicresources –