在我的C#中,我正在改变这样一个按钮的颜色:
aButton.BackgroundColor = Color.FromHex("#e9e9e9");
有没有办法删除这种颜色。我知道我可以把它恢复到之前的颜色,但想知道是否有办法删除分配的内容?
答案 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;
}