C# wpf Brush轉(zhuǎn)Hex字符串的實(shí)例代碼
我就廢話不多說了,大家還是直接看代碼吧~
//from MaterialDesignDemo.Converters
public class BrushToHexConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value == null) return null;
string lowerHexString(int i) => i.ToString("X2").ToLower();
var brush = (SolidColorBrush)value;
var hex = lowerHexString(brush.Color.R) +
lowerHexString(brush.Color.G) +
lowerHexString(brush.Color.B);
return "#" + hex;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
補(bǔ)充:C# 16進(jìn)制轉(zhuǎn) Brush 顏色對(duì)象
代碼圖如下:


代碼片如下:
BrushConverter brushConverter = new BrushConverter();
PopupBorder.Background = (Brush)brushConverter.ConvertFromString("#121212");
MessageLabel.Foreground = (Brush)brushConverter.ConvertFromString("#7d7d7d");
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
- C# WPF Image控件的綁定方法
- c# WPF設(shè)置軟件界面背景為MediaElement并播放視頻
- c# WPF如何實(shí)現(xiàn)滾動(dòng)顯示的TextBlock
- c# WPF實(shí)現(xiàn)Windows資源管理器(附源碼)
- c# WPF中如何自定義MarkupExtension
- c# WPF中System.Windows.Interactivity的使用
- 在C# WPF下自定義滾動(dòng)條ScrollViewer樣式的操作
- C# WPF 建立無邊框(標(biāo)題欄)的登錄窗口的示例
- c# WPF中通過雙擊編輯DataGrid中Cell的示例(附源碼)
相關(guān)文章
c#linq里的Skip和Take實(shí)現(xiàn)分頁或遍歷
LINQ的優(yōu)勢(shì)在于它提供了一種直觀、類型安全的方式來操作各種類型的數(shù)據(jù),查詢常需要獲取一部分?jǐn)?shù)據(jù),為了實(shí)現(xiàn)這一功能,LINQ提供了Take?和Skip運(yùn)算符,Take運(yùn)算符用于從一個(gè)序列中返回指定個(gè)數(shù)的元素,Skip運(yùn)算符用于從一個(gè)序列中跳過指定個(gè)數(shù)的元素2024-01-01
C# SerialPort實(shí)現(xiàn)串口通訊的代碼詳解
在.NET平臺(tái)下創(chuàng)建C#串口通信程序,.NET 2.0提供了串口通信的功能,其命名空間是System.IO.Ports,這個(gè)新的框架不但可以訪問計(jì)算機(jī)上的串口,還可以和串口設(shè)備進(jìn)行通信,本文給大家介紹了C# SerialPort實(shí)現(xiàn)串口通訊,需要的朋友可以參考下2024-06-06
C#命令行參數(shù)解析庫System.CommandLine使用
System.CommandLine是一個(gè)基于.Net Standard 2.0的命令行參數(shù)解析庫,該項(xiàng)目還是屬于beta狀態(tài),期待以后的正式版本,文章通過示例代碼給大家介紹了System.CommandLine使用講解,感興趣的朋友一起看看吧2021-06-06
C#提示:“在證書存儲(chǔ)區(qū)中找不到清單簽名證書”的解決方法
這篇文章主要介紹了C#提示:“在證書存儲(chǔ)區(qū)中找不到清單簽名證書”的解決方法,分析了幾種常見的解決方案供大家選擇使用,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01
C#對(duì)Task中的異常進(jìn)行捕獲的幾種常見方法
在C#中異步Task是一個(gè)很方便的語法,經(jīng)常用在處理異步,例如需要下載等待等方法中,不用函數(shù)跳轉(zhuǎn),代碼閱讀性大大提高,深受大家喜歡,但是有時(shí)候發(fā)現(xiàn)我們的異步函數(shù)可能出現(xiàn)了報(bào)錯(cuò),本文給大家介紹了C#對(duì)Task中的異常進(jìn)行捕獲的幾種常見方法,需要的朋友可以參考下2025-01-01
C#實(shí)現(xiàn)輸入10個(gè)數(shù)存入到數(shù)組中并求max和min及平均數(shù)的方法示例
這篇文章主要介紹了C#實(shí)現(xiàn)輸入10個(gè)數(shù)存入到數(shù)組中并求max和min及平均數(shù)的方法,涉及C#簡(jiǎn)單數(shù)據(jù)轉(zhuǎn)換與數(shù)值運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2017-07-07

