2017-08-16 9 views
1

私のC#では私はこのようなボタンの色に変更しています:Xamarinのボタンから色を削除するにはどうすればよいですか?

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

は、この色を削除する方法はあります。私は以前の色に戻すことができますが、割り当てられたものを取り除く方法があるのか​​疑問に思っていますか?

+0

削除してどういう意味ですか?透明であれば、 'Color.Transparent'に割り当てることができます –

+0

デフォルトから変更したので、元に戻すことを望んでいました。色がAppleかXamarinコードのどこかに設定されていると仮定して、どこに設定されているのだろうかと思います。 – Alan2

+1

ドキュメントによると、それは 'Color.Default'である必要がありますhttps://developer.xamarin.com/api/property/Xamarin.Forms.VisualElement.BackgroundColor/ –

答えて

7

:私はこれが(私が間違っている場合、誰かが私を修正)

あなたの最善の策は、色をリセットすることで、任意の言語に存在するとは思いません。

だから、あなただけColor.DefaultにごButton.BackgroundColorプロパティを割り当てることができます。

aButton.BackgroundColor = Color.Default; 

完全性のために:それはnull非許容値型あるので、あなたは色を削除することはできません。代わりに透明にする場合は、Color.Transparentに割り当てます。

aButton.BackgroundColor = Color.Transparent; 
+0

これは私よりも良い答えです。 'Color.Default'は存在しませんでした! – user1

1

Buttonの背景色を変更しています。 への道はありませんの色を削除します。 Xamarinのドキュメント、the BackgroundColor of a VisualElement is Color.Defaultによる

public Color PreviousColour { get; set;} 

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

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

私はXamarinソースコードのいくつかの場所がデフォルトの色を設定していると考えていました。その場合の任意のアイデアですか? – Alan2

+1

@Alan私が知っているわけではありません。 [this](https://github.com/xamarin/Xamarin.Forms)はどこから始めるのでしょうか。上記のコードははるかに簡単/簡単だろう – user1

関連する問題