如何从Xamarin中的按钮中删除颜色?

时间:2017-08-16 11:27:18

标签: c# xamarin xamarin.forms

在我的C#中,我正在改变这样一个按钮的颜色:

aButton.BackgroundColor = Color.FromHex("#e9e9e9");

有没有办法删除这种颜色。我知道我可以把它恢复到之前的颜色,但想知道是否有办法删除分配的内容?

2 个答案:

答案 0 :(得分:7)

根据Xamarin文档,the BackgroundColor of a VisualElement is Color.Default

因此,您只需将Button.BackgroundColor属性分配给Color.Default

即可
aButton.BackgroundColor = Color.Default;

为了完整起见:您无法删除颜色,因为它是不可为空的值类型。如果您打算将其设为透明,请将其指定给Color.Transparent

aButton.BackgroundColor = Color.Transparent;

答案 1 :(得分:1)

您正在更改Button的背景颜色。没有办法“删除”颜色。我认为这不存在于任何语言中(如果我错了,有人会纠正我)

最好的办法是重置颜色:

public Color PreviousColour { get; set;}

public void SetColour()
{
    PreviousColour = aButton.BackgroundColor;
    aButton.BackgroundColor = Color.FromHex("#e9e9e9");
}

public void ResetColour()
{
    aButton.BackgroundColor = PreviousColour;
}