我正在尝试将一些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>
我对此很陌生,所以你能否告诉我你认为这是什么问题?
提前感谢。
答案 0 :(得分:6)
要接收动态更改通知,您需要使用HotTrackBrushKey
。
<StackPanel Orientation="Horizontal"
Background="{DynamicResource {x:Static SystemColors.HotTrackBrushKey}}">
没有动态变更通知
<StackPanel Orientation="Horizontal"
Background="{x:Static SystemColors.HotTrackBrush}">