Declare same style for TextBlock
anche in Application resources
. In questo modo verrà applicato a tutti i blocchi di testo nella tua applicazione, indipendentemente dal fatto che facciano parte degli adornati o della finestra.
<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>
AGGIORNARE
Se non vuoi duplicare le risorse, meglio puoi ottenere è utilizzare Label
invece di TextBlock
. In questo modo puoi essere applicato in stile Control
e può derivare stili per Window
e Label
da quello.
Ma questo non funzionerà per TextBlock
Dal momento che non deriva da 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}"/>
Quindi, se si utilizza l'etichetta all'interno di AdornerDecorator al posto di Textblock, funzionerà bene.