Как установить цвет c для темы HighContrast в UWP
Вышеуказанное поведение является конструктивным, а фон TextBlock
контролировался системой. Если вы хотите его отредактировать, пожалуйста, go Настройка страница, чтобы найти Настройка высокой контрастности -> Фон . И редактирование Background
изменит фон TextBlock
в модели HighContrast
.
И если вы хотите, чтобы сетка имела тот же цвет, пожалуйста оставьте Selected Text
цвет таким же, как и цвет фона.
Обновить
В общем, мы часто устанавливаем фон сетки как ApplicationPageBackgroundThemeBrush
, чтобы фон текстового блока оставался таким же как сетку, затем избегайте показа черного блока.
<Grid
Width="500"
Height="50"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"
>
<TextBlock
Width="250"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="20"
SelectionChanged="TextBlock_SelectionChanged"
Text="High Contrast"
/>
</Grid>
Обновление 1
Проверьте свойство TextBlock HighContrastAdjustmen
. если мы установим его как None , черный блок исчезнет.
<Grid
Width="500"
Height="50"
Background="{ThemeResource SystemColorHighlightColor}"
>
<TextBlock
Width="250"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="20"
Foreground="Black"
HighContrastAdjustment="None"
Text="High Contrast"
Visibility="Visible"
/>
</Grid>