C# 未启用时如何更改复选框的颜色?

C# 未启用时如何更改复选框的颜色?,c#,xaml,xamarin.forms,C#,Xaml,Xamarin.forms,我正在使用复选框,我想将复选框的颜色更改为灰色,该复选框被IsEnabled=false禁用 可以在XAML中更改颜色吗?如果不可能,如何在代码中实现 我的XAML: 正如@RenéVogt在他的评论中提到的,您可以通过以下方式实现: 我不知道xamarin和wpf之间的区别,但在wpf中,您将向样式添加触发器,它可以根据已检查的属性设置颜色属性。如果在xamarin也有类似的东西。 <Style x:Key="CheckBoxStyles" TargetType=

我正在使用
复选框
,我想将
复选框
的颜色更改为灰色,该复选框被
IsEnabled=false
禁用

可以在XAML中更改颜色吗?如果不可能,如何在代码中实现

我的XAML:


正如@RenéVogt在他的评论中提到的,您可以通过以下方式实现:


我不知道xamarin和wpf之间的区别,但在wpf中,您将向
样式添加
触发器
,它可以根据
已检查的属性设置
颜色
属性。如果在xamarin也有类似的东西。
 <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>