2009-07-30 5 views
1

SilverlightのXAMLで色を設定するときに使用できるさまざまな色がありますが、プログラムで色を設定する場合はオプションが限られているようです。Silverlightのさまざまな色にすべてアクセスする

はたとえば、SilverlightのXAMLで私は

背景に「アリスブルー」、「アンティークホワイト」などを設定することができます。しかし、私はコードビハインドで、同じ背景を設定しようとすると、私はよColorsクラスに基づくかなり有限の色に限定されています...黒、青、茶色...白、黄色。

var brush = new SolidColorBrush(); 
var c = new Color 
      { 
       A = 0xFF, 
       R = Convert.ToByte (colorString.Substring (0, 2), 16), 
       G = Convert.ToByte (colorString.Substring (2, 2), 16), 
       B = Convert.ToByte (colorString.Substring (4, 2), 16) 
      }; 

brush.Color = c; 

return (brush); 

:私は(colorsStringが「112345」のようなものである場合)のように、RGB値を経由して私がしたい任意の色を設定することができます知っている

uxPanel.Background = new SolidColorBrush (Colors.Green); 

:これらのようなもので遊びに来てしかし、XAMLやスタイルを使って色々な色の名前にアクセスできますが、コードビハインドでプログラムで設定することはできますか?または、これはSilverlightでは不可能ですか?

+0

[色]と[ブラシ]の両方のWPFの違いはわかりません。列挙はほぼ同じです。私はチェックSLをhaventしかし。 –

+0

はい、あなたはSilverlight上にいます –

答えて

1

私はこの質問を理解していません。 XAMLでの私のコードビハインドで、私は色のオブジェクトを経由して、このような「アンティーク・ホワイト」などの色にアクセスすることができます。

var c = Colors.AntiqueWhite; 

それはあなたがXAMLにアクセスできるものと色の異なるセットではありません。

System.Drawing.ColorまたはSystem.Windows.Media.Colorsのいずれであっても、AntiqueWhiteなどの色が使用できます。

編集

あなたは確かで動作するようにあなたの色の限られたセットを与えるんSystem.Windows.Media.Colors class in Silverlight、について具体的に話しているようなので、それが見えます。どのように奇妙です!

私は最も簡単なことは、MSDN documentation on the WPF versionのARGB値を使って独自のクラスを定義することだと思います。ような何か:

public static class ExtraColors 
{ 
    private static Color _antiqueWhite = Color.FromArgb(0xFF, 0xFA, 0xEB, 0xD7); 
    // etc 

    public static Color AntiqueWhite { get { return _antiqueWhite; } } 
    // etc 
} 

ぎこちないが、私は知っているが、それは少なくともあなたにそれらの余分な色の読み取り可能なコードにアクセス可能なリストを取得します。

+0

彼の質問は私が推測するSilverlightを参照しています。 Silverlightの色の列挙は、コードの後ろに –

+0

の制限があります。うわー - あなたは正しいです。 http://msdn.microsoft.com/en-us/library/system.windows.media.colors_members(VS.95).aspx –

+0

ああ、申し訳ありません。私は、WPFとSilverlightの間で色の違いが分かっていたことに気づいていませんでした。私は質問に再度タグをつけます。 –

2

誰かがsilverlight.net posted codeにいると、C#でXAMLの色を再現できます。

+0

リンクをありがとう。あなたは私に多くの時間を救っただけです。 –

+0

偉大なリンク、アーカイブされたバージョンが見つかりました:http://web.archive.org/web/20090802111212/http://silverlight.net/forums/p/13225/43867.aspx – ShawnFeatherly

関連する問題