Declare same style for TextBlock
также in Application resources
. Анкет Таким образом, он будет применен ко всем текстовым блокам в вашем приложении независимо от того, являются ли они частью украшений или окна.
<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>
ОБНОВИТЬ
Если вы не хотите дублировать ресурсы, лучше всего использовать Label
вместо TextBlock
. Анкет Таким образом, вы можете применять стиль Control
и может получить стили для Window
а также Label
От этого.
Но это не сработает для TextBlock
так как это не происходит из 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}"/>
Затем, если вы используете метку внутри Adornerdecorator вместо TextBlock, он будет работать нормально.