为WPF的XAML上的文本块指定SystemColor前景

为WPF的XAML上的文本块指定SystemColor前景,wpf,xaml,textblock,systemcolors,Wpf,Xaml,Textblock,Systemcolors,我正在尝试为WPF的XAML上的文本块分配一些SystemColor前景。其主要目的是使应用程序更容易访问,即以高对比度良好地显示 我尝试了以下代码,但对显示的颜色没有任何影响: <StackPanel Orientation="Horizontal" Background="{DynamicResource {x:Static SystemColors.HotTrackBrush}}"> <T

我正在尝试为WPF的XAML上的文本块分配一些SystemColor前景。其主要目的是使应用程序更容易访问,即以高对比度良好地显示

我尝试了以下代码,但对显示的颜色没有任何影响:

  <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>

我对这方面还不太熟悉,你能告诉我你认为问题出在哪里吗


提前感谢。

要接收动态更改通知,您需要使用
HotTrackBrushKey

<StackPanel Orientation="Horizontal"                         
            Background="{DynamicResource {x:Static SystemColors.HotTrackBrushKey}}">

没有动态更改通知

<StackPanel Orientation="Horizontal"
            Background="{x:Static SystemColors.HotTrackBrush}">


有关参考信息,请参见:

因此,如果我正确理解如何使用Dynamic SystemColor,那么我必须使用xxxKey属性(返回ResourceKey),对吗?它仅适用于背景还是也适用于前景?是的,没错。它适用于所有画笔,比如背景画笔、前景画笔、边界画笔等等。我不知道。非常感谢。