Declare same style for TextBlock
aussi bien in Application resources
. De cette façon, il sera appliqué à tous les blocs textaires de votre application, qu'ils fassent partie des administrateurs ou de la fenêtre.
<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>
METTRE À JOUR
Si vous ne souhaitez pas dupliquer les ressources, mieux vous pouvez obtenir est une utilisation Label
à la place de TextBlock
. De cette façon, vous pouvez avoir un style appliqué sur Control
et peut dériver des styles pour Window
et Label
à partir de ce.
Mais cela ne fonctionnera pas pour TextBlock
Puisqu'il ne dérive pas 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}"/>
Ensuite, si vous utilisez l'étiquette dans AdornerDecorator à la place de TextBlock, cela fonctionnera bien.