wpf後台設定顏色(背景色,前景色)

2022-06-05 05:06:11 字數 1041 閱讀 5080

有時候你是不是也會遇到要在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 可以進行設定。在沒有單獨宣告的情況下元素顏色與邊框顏色一致。系統預設前景色一般為黑色。背景色指的是元素內容區及內邊距區域的顏色...