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 " />

效果:

VS编程,WPF中,后台C#创建Telerik颜色选择器,颜色拾取器,调色板的一种方法 

 2、纯后台代码实现,先准备触发的事件和盛放调色板的控件容器

VS编程,WPF中,后台C#创建Telerik颜色选择器,颜色拾取器,调色板的一种方法

 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));

 像这样:

VS编程,WPF中,后台C#创建Telerik颜色选择器,颜色拾取器,调色板的一种方法

4、运行,点击按钮之后创建调色板

VS编程,WPF中,后台C#创建Telerik颜色选择器,颜色拾取器,调色板的一种方法