将SystemColor前景分配给XAML上的TextFlock for WPF

ant*_*ton 2 wpf xaml textblock systemcolors

我正在尝试将一些SystemColor前景分配给XAML上的TextBlock for 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>
Run Code Online (Sandbox Code Playgroud)

我对此很新,所以你能告诉我你认为的问题吗?

提前致谢.

Fre*_*lad 6

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

<StackPanel Orientation="Horizontal"                         
            Background="{DynamicResource {x:Static SystemColors.HotTrackBrushKey}}">
Run Code Online (Sandbox Code Playgroud)

没有动态变更通知

<StackPanel Orientation="Horizontal"
            Background="{x:Static SystemColors.HotTrackBrush}">
Run Code Online (Sandbox Code Playgroud)

有关参考,请参阅:SystemColors Reference