2

我正在尝试为 WPF 的 XAML 上的 TextBlock 分配一些 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>

我对此很陌生,所以你能告诉我你认为是什么问题吗?

提前致谢。

4

1 回答 1

6

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

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

没有动态变化通知

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

如需参考,请参阅:SystemColors 参考

于 2012-06-11T09:14:51.900 回答