将系统颜色前景分配给XAML for WPF中的TextBlock

时间:2012-06-11 09:08:01

标签: 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>

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

提前感谢。

1 个答案:

答案 0 :(得分:6)

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

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

没有动态变更通知

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

参考:SystemColors Reference