我使用的是CheckBox,我想要将IsEnabled = false禁用的CheckBox的颜色更改为灰色。
可以更改XAML中的颜色吗?如果不可能,我如何在代码中使其成为可能?
我的XAML:
<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}" />
代码:
FirstCB.IsEnabled = true;
SecondCB.IsEnabled = false;发布于 2021-03-16 20:36:39
正如@RenéVogt在他的评论中提到的,你可以通过一个风格的triggers来实现这一点
<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>https://stackoverflow.com/questions/66654876
复制相似问题