2016/08/06

xamlでの色指定方法

xamlで色の指定をする時に
<Border Background="○○"/>等
の○○に入れる文字列です

RGB 値で

#rgb
例:#F00

#argb
例:#80F0 半透明

#rrggbb
例:#00FFFF 水色

#aarrggbb
例:#800000FF 半透明

文字で

xamlで 文字による指定可能な色は Colors クラス にある色のようです
リンクの下のほうに色見本がありますが 全部画像で非常に使いづらいので「UNIX X11 colors」で検索してください
DarkSeaGreen 以外は同じだそうです(wikipediaによると)

例:DeepPink 濃いピンク

システムリソースで

<Border>
  <Border.Background>
    <SolidColorBrush Color="{DynamicResource {x:Static SystemColors.GradientActiveCaptionColorKey}}"/>
  </Border.Background>
</Border>
のようにして Windowsで個人設定した色をリアルタイムで反映させることが出来ます
上の例ではボーダー背景を アクティブタイトルバー色に設定
詳しくは SystemColors クラス を参照

ユーザーごとの好みにあったスキン色に設定できますが どんな色かの予想が付かないので注意が必要です

0 件のコメント :

コメントを投稿