Назначение переднего плана 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

Другие вопросы по тегам