wpf后台设置颜色(背景色,前景色)
2013-06-03 19:26
274 查看
有时候你是不是也会遇到要在wpf后台给某个控件设置背景色或者给文字设置前景色的情况?
本人最近看到一个从自定义的combobox读取系统字体和颜色的实例,该实例实现了随字体combobox选项改变而改变字体的设置,而颜色combobox却没有实现,于是自己也想设置一下。结果发现颜色从前台好像不好设置成动态的,于是尝试从后台combobox_SelectionChanged事件设置。
要设置颜色,首先要获取颜色。获取颜色的方式我总结了五种:
这里我们着重说一下第三种,value获取的值是:System.Windows.Media.Color 颜色名 (比如System.Windows.Media.Color Blue)。所以我们需要截取出后面的名字,然后使用(Color)ColorConverter.ConvertFromString(selectcolor) 转换为颜色格式。注意,不能使用ColorConverter.ConvertFromString(selectcolor) as Color;提示错误Color必须为非Null值。
本人最近看到一个从自定义的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) { var value = (e.Source as ComboBox).SelectedValue; int start = value.ToString().IndexOf("Color"); string selectcolor = value.ToString().Substring(start+5); Color color = (Color)ColorConverter.ConvertFromString(selectcolor); textblock.Foreground = new SolidColorBrush(color); } 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值。
5 SolidColorBrush myBrush = new SolidColorBrush(System.Windows.Media.Color.FromArgb(0xFF, 0x25, 0x56, 0x87)); button.Background = (System.Windows.Media.Brush)myBrush;
相关文章推荐
- wpf后台设置颜色(背景色,前景色)
- wpf后台设置颜色(背景色,前景色)
- wpf后台设置颜色(背景色,前景色)
- wpf后台设置颜色(背景色,前景色)
- WPF 后台C#设置控件背景图片
- WPF DoubleAnimation设置控件大小、背景颜色的动画
- WPF学习笔记——设置ListBox选中项的背景颜色
- WPF学习笔记——设置ListBox选中项的背景颜色
- WPF 后台设置颜色的色号
- wpf中后台代码更改字体或者背景颜色
- MyEclipse设置当前行背景颜色、选中单词前景色、背景色
- 为WPF程序设置渐变的背景颜色 为WPF程序设置渐变的背景颜色 为WPF程序设置渐变的背景颜色 为WPF程序设置渐变的背景颜色
- 潜移默化学会WPF(技巧篇)--关于后台如何设置字符串的颜色的方法
- wpf 设置treeView节点选中后的的文字颜色、节点的背景色以及节点失去焦点后的背景颜色
- WPF 后台C#设置控件背景图片
- 【C#】【WPF】Button按钮动态设置Background背景颜色
- eclipse背景颜色及文字大小设置
- 设置通知栏的背景颜色或全幅背景
- 设置JTable某个单元格的背景颜色和前景颜色
- android 代码设置背景颜色