有時候你是不是也會遇到要在wpf後台給某個控制項設定背景色或者給文字設定前景色的情況?
本人最近看到乙個從自定義的combobox讀取系統字型和顏色的例項,該例項實現了隨字型combobox選項改變而改變字型的設定,而顏色combobox卻沒有實現,於是自己也想設定一下。結果發現顏色從前台好像不好設定成動態的,於是嘗試從後台combobox_selectionchanged事件設定。
要設定顏色,首先要獲取顏色。獲取顏色的方式我總結了五種:
1、 color color = color.fromargb(透明度, red數字, green數字, blue數字); //這四個數字範圍都是(0-255)
color color = color.fromrgb(red數字, green數字, blue數字);//預設透明度為255;
2、color color = (color)colorconverter.convertfromstring(「blue」);
3、 if (e.source is combobox)
4、tblock_content.foreground = brushes.blue; (對於有brushes的時候)
這裡我們著重說一下第三種,value獲取的值是:system.windows.media.color 顏色名 (比如system.windows.media.color blue)。所以我們需要截取出後面的名字,然後使用(color)colorconverter.convertfromstring(selectcolor) 轉換為顏色格式。注意,不能使用colorconverter.convertfromstring(selectcolor) as color;提示錯誤color必須為非null值。
solidcolorbrush mybrush = new solidcolorbrush(system.windows.media.color.fromargb(0xff, 0x25, 0x56, 0x87));
button.background = (system.windows.media.brush)mybrush;
**:
wpf後台設定顏色(背景色,前景色)
有時候你是不是也會遇到要在wpf後台給某個控制項設定背景色或者給文字設定前景色的情況?本人最近看到乙個從自定義的combobox讀取系統字型和顏色的例項,該例項實現了隨字型combobox選項改變而改變字型的設定,而顏色combobox卻沒有實現,於是自己也想設定一下。結果發現顏色從前台好像不好設定...
wpf後台設定顏色(背景色,前景色)
1 color color color.fromargb 透明度,red數字,green數字,blue數字 這四個數字範圍都是 0 255 color color color.fromrgb red數字,green數字,blue數字 預設透明度為255 2 color color color col...
前景色與背景色
在 css 中可以為任何元素設定前景色 背景色,整個頁面帶給人的感覺與這兩個屬性息息相關。前景色是指元素顏色及其邊框顏色,通過 color 屬性或 border color 可以進行設定。在沒有單獨宣告的情況下元素顏色與邊框顏色一致。系統預設前景色一般為黑色。背景色指的是元素內容區及內邊距區域的顏色...