首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未启用时如何更改CheckBox的颜色?

未启用时如何更改CheckBox的颜色?
EN

Stack Overflow用户
提问于 2021-03-16 20:03:55
回答 1查看 76关注 0票数 0

我使用的是CheckBox,我想要将IsEnabled = false禁用的CheckBox的颜色更改为灰色。

可以更改XAML中的颜色吗?如果不可能,我如何在代码中使其成为可能?

我的XAML:

代码语言:javascript
运行
复制
            <Style x:Key="CheckBoxStyles" TargetType="CheckBox">
                <Setter Property="HorizontalOptions" Value="Center" />
                <Setter Property="VerticalOptions" Value="Center" />
                <Setter Property="Color" Value="{StaticResource checkBoxColor}" />
            </Style>
            
               <CheckBox
                                x:Name="FirstCB"
                                IsChecked="{Binding CheckedFirstCB, Mode=TwoWay}"
                                Style="{StaticResource CheckBoxStyles}" />
                              
               <CheckBox
                                x:Name="SecondCB"
                                IsChecked="{Binding CheckedSecondCB, Mode=TwoWay}"
                                Style="{StaticResource CheckBoxStyles}" />

代码:

代码语言:javascript
运行
复制
FirstCB.IsEnabled = true;
SecondCB.IsEnabled = false;
EN

Stack Overflow用户

回答已采纳

发布于 2021-03-16 20:36:39

正如@RenéVogt在他的评论中提到的,你可以通过一个风格的triggers来实现这一点

代码语言:javascript
运行
复制
 <Style x:Key="CheckBoxStyles" TargetType="CheckBox">
                <Setter Property="HorizontalOptions" Value="Center"/>
                <Setter Property="VerticalOptions" Value="Center"/>
                <Setter Property="Color" Value="{StaticResource checkBoxColor}"/>
                <Style.Triggers>
                    <Trigger TargetType="CheckBox" Property="IsEnabled" Value="False">
                        <Setter Property="Color" Value="Gray"/>
                    </Trigger>
                </Style.Triggers>
</Style>
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66654876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档