推荐一个好用的ColorPicker Silverlight 控件

下载地址:http://www.dengfeng.org/soft/ColorPicker.zip

使用步骤:

1.在Silverlight中添加对该dll控件的引用;

2.创建一个Silverlight子窗口(可以以动画的方式弹出颜色选择框),命名为:ColorPickerWin.xaml

   在xaml里添加对DLL的引用:

   xmlns:colorPicker="clr-namespace:InnerProduct;assembly=ColorPicker"

   在窗体里就可以立即创建出颜色对话框:

   <colorPicker:ColorPickr x:Name="colorPicker1" Margin="0,0,200,0" HorizontalAlignment="Center"/>

3.建立一个委托,传递颜色值:

  

   ColorPickerWin.xaml 的C#代码:

 

public delegate void SelectedColor(Color strColor); public partial class ColorPickerWin : ChildWindow { public event SelectedColor _selectedColor; public ColorPickerWin() { InitializeComponent(); } private void OKButton_Click(object sender, RoutedEventArgs e) { _selectedColor(this.colorPicker1.Color); this.DialogResult = true; } private void CancelButton_Click(object sender, RoutedEventArgs e) { this.DialogResult = false; }

 

4. 在主窗体里就可以调用了:

 

private void selectColor_Click(object sender, RoutedEventArgs e) { ChildWins.ColorPickerWin cw = new ChildWins.ColorPickerWin(); cw._selectedColor += new ChildWins.SelectedColor(cw__selectedColor); cw.Show(); } void cw__selectedColor(Color strColor) { this.textBox1.Background = new SolidColorBrush(strColor); }

你可能感兴趣的:(推荐一个好用的ColorPicker Silverlight 控件)