Как изменить цвет текста флажка uwp

Я хочу динамически изменять цвет текста флажка в UWP, когда этот флажок установлен. Если я не задал никакого цвета, тогда он должен выбрать цвет по умолчанию в зависимости от темы. Я попробовал приведенный ниже код, но он не работает.

private void CheckBox_Checked(object sender, RoutedEventArgs e)
        {
            checkBox.Foreground = new SolidColorBrush(Windows.UI.Colors.Red);
        }

Кто-нибудь может мне в этом помочь?

С уважением, Сарат

0
0
612
1

Ответы 1

Вы можете использовать стили / шаблон CheckBox, чтобы изменить его в соответствии с вашими потребностями. См .: https://msdn.microsoft.com/en-us/library/windows/apps/mt299114.aspx

Вам нужно будет изменить это:

<FontIcon x:Name="CheckGlyph"
              FontFamily="{ThemeResource SymbolThemeFontFamily}"
              Glyph="&#xE001;"
              FontSize="20"
              Foreground="{ThemeResource SystemControlHighlightAltChromeWhiteBrush}"
              Opacity="0" />

Пользователь попросил изменить цвет текста и не указал, что он хочет изменить галочку. Они также попросили сделать это динамически, когда флажок установлен, и мы должны предположить, что снятие флажка также должно изменить цвет обратно на некоторое исходное значение. Этот ответ не удовлетворяет ни одну из этих вещей.

David Rector 06.02.2020 00:08

Другие вопросы по теме