2011-07-01 9 views
1

私は基本的にトグルボタンを使ってWindows Phone 7アプリの背景色を変更しようとしています。グリッドの現在の背景色を確認するにはどうすればいいですか?

私はこのコードを使用してLayoutRootという名前のグリッドの背景色を変えています:

LayoutRoot.Background = new SolidColorBrush(Colors.White); 

私はとして機能する(if文でLayoutRoot.Backgroundの値をチェックしたい、ということやった後トグル)。これが私が問題に取り組んでいるところです。私はその価値をチェックする方法を考え出すことができないようです。

LayoutRoot.Background.ToString()を実行すると、値としてSystem.Windows.Media.SolidBrushColorが返されます。背景はSolidBrushColorなので、これは意味があると思います。しかし、どのように値にアクセスできるのですか?if文でチェックすることはできますか?

答えて

2

あなたが行うことができます:SolidColorBrushのは、ちょうど多くの可能なブラシタイプのいずれかであるので

SolidColorBrush brush = LayoutRoot.Background as SolidColorBrush; 
if (brush != null) { 
    if (brush.Color == Colors.White) { 
     // Do something 
    } 
} 

他の可能なブラシは、LinearGradientBrushとたRadialGradientBrushが含まれます。そのため、nullをチェックするif文が存在します。

関連する問題