VS编程,WPF中,后台C#创建Telerik颜色选择器,颜色拾取器,调色板的一种方法
之前的文章说过如何通过XAML语言,前台创建颜色拾取器,
这里展示一种后台代码创建颜色调色板的方法。
1、前台的XAML格式
<telerik:RadColorEditor Width="500"
SelectedColor="Green"
x:Name="XAML_ColorEditor"
SelectedColorChanged="XAML_ColorEditor_SelectedColorChanged"
ActiveSections="HueSaturationPad,LuminancePad,ColorModesPanel " />
效果:
2、纯后台代码实现,先准备触发的事件和盛放调色板的控件容器
3、后台C#代码:
创建调色板:
//创建调色板
RadColorEditor colorEditor = new RadColorEditor();
//指定初始颜色
colorEditor.SelectedColor = Colors.Red;
//指定显示模式(可不写)
colorEditor.ActiveSections = ActiveSectionTypes.HueSaturationPad | ActiveSectionTypes.LuminancePad | ActiveSectionTypes.ColorModesPanel;
放在Grid中
//将调色板放入Grid控件中
XAML_grid2.Children.Add(colorEditor);
为其增加事件
//指定调色板的颜色更改事件
colorEditor.SelectedColorChanged += new EventHandler<ColorChangeEventArgs>(colorEditor1_SelectedColorChanged);
在事件中设定颜色
XAML_grid.Background = new SolidColorBrush(Color.FromRgb(e.Color.R, e.Color.G, e.Color.B));
像这样: