首页 > 解决方案 > 不在禁用按钮中更改 Text.Color

问题描述

我想更改禁用Text.Color的时间。Button我该怎么做?

Xaml 按钮:

<Button Text="-" TextColor="White" Padding="0" CornerRadius="4" FontAttributes="Bold" FontSize="Small" IsEnabled="False" BackgroundColor="#3F3C42" Clicked="QntLabelLess" x:Name="QntLess" Grid.Column="1" Grid.Row="1"/>

代码隐藏:

private void QntLabelLess(object sender, EventArgs e)
        {          
            if (Qnt == 2)
            {
                QntLess.IsEnabled = false;
               // QntLess.TextColor = Color.FromHex("#FFFFFF");
                QntLess.BackgroundColor = Color.FromHex("#3F3C42");              
            } 
            if (Qnt == 10)
            {
                QntPlus.IsEnabled = true;
                QntPlus.TextColor = Color.FromHex("#000000");
                QntPlus.BackgroundColor = Color.FromHex("#FF8A00");         
            }
            Qnt--;        
            QntLabel.Text = Qnt.ToString();
 }

我知道这个问题有很多无用的代码,但我更喜欢把我所有的方法代码。

标签: c#xamlxamarin.forms

解决方案


如果我没看错,按钮会以禁用状态开始。因此,您的 click 事件将永远不会被调用,因为该按钮已被禁用。我猜您只会看到处于禁用状态的按钮,而从未处于启用状态。


推荐阅读