none
Изменение цветов CheckBox RRS feed

  • Вопрос

  • Здравствуйте! Программирую в среде Visual Studio 2015 на C# с использованием XAML-конструктора.

    Подскажите, пожалуйста: каким образом можно изменить цвет текста, входящего справа в элемент управления CheckBox. Желательно, не используя стили и шаблоны, а просто для каждого элемента прописать цвет.

    Еще интересует вопрос, как менять цвет самого "квадрата" CheckBox, хотя бы самой его рамки.

    Почему-то свойства Foreground и BorderBrush у меня совсем не меняют цвета, работает только Background. Если нужно/можно скачать какой-нибудь пакет Microsoft Toolkit для настройки, то могу это сделать.

    Заранее спасибо за помощь!

    5 сентября 2021 г. 13:55

Ответы

  • Моя ошибка, скорее всего необходимо использовать и Material Design XAML toolkit.

    Посмотрите также:



    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    7 сентября 2021 г. 7:29
    Модератор

Все ответы

  • Здравствуйте,

    Что касается цвета квадратов, рассмотрите такой вариант:

    <StackPanel VerticalAlignment="Center" Margin="32, 0">
        <CheckBox 
            Content="Normal CheckBox [IsChecked = False]"/>
    
        <CheckBox 
            Content="Normal CheckBox [IsChecked = True]"
            IsChecked="True"/>
    
    
        <CheckBox 
            Content="Custom CheckBox [IsChecked = False]">
            <CheckBox.Resources>
                <!--Unchecked state-->
                <SolidColorBrush x:Key="MaterialDesignCheckBoxOff" Color="Red"/>
                <!--Checked state-->
                <SolidColorBrush x:Key="PrimaryHueMidBrush" Color="Green"/>
            </CheckBox.Resources>
        </CheckBox>
    
        <CheckBox 
            Content="Custom CheckBox [IsChecked = True]"
            IsChecked="True">
            <CheckBox.Resources>
                <!--Unchecked state-->
                <SolidColorBrush x:Key="MaterialDesignCheckBoxOff" Color="Red"/>
                <!--Checked state-->
                <SolidColorBrush x:Key="PrimaryHueMidBrush" Color="Green"/>
            </CheckBox.Resources>
        </CheckBox>
    </StackPanel>


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    6 сентября 2021 г. 13:07
    Модератор
  • Вставил полностью код - не работает вообще никак. Никакого изменения цвета. С чем этом может быть связано?
    6 сентября 2021 г. 18:30
  • Моя ошибка, скорее всего необходимо использовать и Material Design XAML toolkit.

    Посмотрите также:



    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    7 сентября 2021 г. 7:29
    Модератор
  • На чистом WPF-приложении все отлично работает:

    Возможно, дело в каком-то стиле, который переопределяет эти свойства.

    19 сентября 2021 г. 6:53