如何更改已禁用按钮的文本颜色?

本文关键字:文本 颜色 按钮 何更改 | 更新日期: 2023-09-27 18:16:27

目前,我在我的视图中有这样的东西:

public void DisableNextBtn(object sender, TextChangedEventArgs e)
{
    if (String.IsNullOrEmpty(emailentry.Text))
    {
        NextButton.IsEnabled = false;
        NextButton.TextColor = Color.FromRgba(0xFF, 0xFF, 0xFF, 0x80);
    }
    else
    {
        NextButton.IsEnabled = true;
        NextButton.TextColor = Color.White;
    }
}

然而,即使我想将按钮的TextColor设置为上面的颜色,它也不会改变默认的深色禁用状态文本颜色。我如何改变我的按钮的TextColor ?

我已经有一个自定义按钮,所以我想也许有一种方法来改变我的自定义渲染器内禁用状态按钮的textcolor,但我不完全确定。

这是Xamarin。Android应用。

如何更改已禁用按钮的文本颜色?

            btn.SetTextColor(Color.Rgb(0:255, 0:255, 0:255));
mBtnEmail.setTextColor(ContextCompat.getColor(getContext(), R.color.text_gray));

在xamarin forms android中,我刚刚在我的styles.xml中为我禁用的textcolor做到了这一点。我确信按钮textcolor也是一样的。

<item name="android:textColor">@android:color/black</item>

您可以使用NextButton.ForeColor = Color.FromRgba(0xFF, 0xFF, 0xFF, 0x80);更改它

如果你想改变颜色,让它变得像它的背景颜色,这意味着你想隐藏文本,你可以这样做:

button1.Text = "";
button1.Enabled = true;