Xaml 考虑到高对比度模式,设置文本颜色的正确方法

Xaml 考虑到高对比度模式,设置文本颜色的正确方法,xaml,windows-8,microsoft-metro,high-contrast,Xaml,Windows 8,Microsoft Metro,High Contrast,在我的windows应用商店应用程序中,有一些文本块用于提示。例如,如果用户在用于输入数字的文本框中输入一些字母,则提示文本块将显示为告诉用户他只能输入数字。我总是在xaml中将提示文本设置为红色,如下所示 <TextBlock x:Name="HintTextBlock" Foreground="{StaticResource hintBrush}"/> 这似乎没有问题,但考虑到高对比度模式,我不认为硬编码文本颜色是一种好方法,有人有想法吗?我不太确定您关心的是什么?你这样做

在我的windows应用商店应用程序中,有一些文本块用于提示。例如,如果用户在用于输入数字的文本框中输入一些字母,则提示文本块将显示为告诉用户他只能输入数字。我总是在xaml中将提示文本设置为红色,如下所示

<TextBlock x:Name="HintTextBlock" Foreground="{StaticResource hintBrush}"/>


这似乎没有问题,但考虑到高对比度模式,我不认为硬编码文本颜色是一种好方法,有人有想法吗?

我不太确定您关心的是什么?你这样做似乎很好。@ChrisW。感谢您的回复,在高对比度模式的黑色背景下,我可以按代码设置颜色吗?我认为高对比度模式下的颜色应该由操作系统决定