Назначение переднего плана SystemColor для TextBlock в XAML для WPF
Я пытаюсь назначить некоторый передний план SystemColor для TextBlock на XAML для WPF. Основная идея состоит в том, чтобы сделать приложение более доступным, то есть, чтобы оно было хорошо видно и с высоким контрастом.
Я пробовал следующий код, но он не влияет на отображаемый цвет:
<StackPanel Orientation="Horizontal"
Background="{DynamicResource {x:Static SystemColors.HotTrackBrush}}">
<TextBlock Text="my app"
HorizontalAlignment="Left"
Style="{StaticResource MainPageText}"
VerticalAlignment="Center"
TextWrapping="Wrap"
x:Name="Title"/>
</StackPanel>
Я довольно новичок в этом, поэтому не могли бы вы сказать мне, в чем вы думаете, в чем проблема?
заранее спасибо.
1 ответ
Решение
Для получения динамического уведомления об изменении вам необходимо использовать HotTrackBrushKey
,
<StackPanel Orientation="Horizontal"
Background="{DynamicResource {x:Static SystemColors.HotTrackBrushKey}}">
Без динамического уведомления об изменениях
<StackPanel Orientation="Horizontal"
Background="{x:Static SystemColors.HotTrackBrush}">
Для справки см.: Ссылка SystemColors