2012-08-28 32 views
5

私のWindows phone7アプリケーションでは、キャンバスを配置し、その背景色をいくつかの16進色のコードに設定しました。次に、C#コードで16進数の色コード値を取得できません。私は以下のコードを使用しましたが、system.windows.media.brush.Plzの色の値で答えを教えてくれますか?system.windows.media.brushをHexカラーコードに変換する

clr = Convert.ToString(clr1.Background); 

答えて

10

Brushを返し、あなたは色を設定しているので、それがSolidColorBrushを返す必要がありそうです。この

var color = ((SolidColorBrush)clr1.Background).Color.ToString(); 

例を試してみてください:

var color = new Color() {R = 0xF0, G = 0x10, B = 0x80}; 
var brush = new SolidColorBrush(color); 
var hexcolor = brush.Color.ToString(); 

hexcolor"#00F01080"

+0

こんにちはジョナスに等しく、それはSystem.Windows.Media.SolidColorBrushを返すwork.it didntの。 –

+0

はい? SolidColorBrushには、Colorプロパティが必要です。これは、私が使用しようとしていたものでした。 –

+0

System.Windows.Media.SolidColorBrushを16進数のカラーコードに変換することは可能ですか? –

関連する問題