Declare same style for TextBlock
también in Application resources
. De esta manera, se aplicará a todos los bloques de texto en su aplicación, sin importar si son parte de los adornadores o la ventana.
<Style TargetType="{x:Type TextBlock}">
<Setter Property="FontFamily"
Value="Tahoma" />
<Setter Property="FontSize"
Value="8pt"></Setter>
<Setter Property="Background"
Value="{DynamicResource {x:Static SystemColors.ControlLightBrushKey}}"/>
</Style>
ACTUALIZAR
Si no desea duplicar los recursos, lo mejor que puede obtener es usar Label
en vez de TextBlock
. De esa manera puedes tener un estilo aplicado en Control
y puede derivar estilos para Window
y Label
a partir de ese.
Pero esto no funcionará para TextBlock
ya que no se deriva de Control
.
<Style TargetType="Control" x:Key="BaseStyle">
<Setter Property="FontFamily" Value="Tahoma" />
<Setter Property="FontSize" Value="8pt"></Setter>
<Setter Property="Background"
Value="{DynamicResource {x:Static SystemColors.ControlLightBrushKey}}"/>
</Style>
<Style TargetType="{x:Type Window}"
BasedOn="{StaticResource BaseStyle}"/>
<Style TargetType="{x:Type Label}"
BasedOn="{StaticResource BaseStyle}"/>
Luego, si usa la etiqueta dentro de AdornerDecorator en lugar de TextBlock, funcionará bien.