c# - WPF 拾色器实现

标签 c# wpf

我必须在我的 WPF 应用程序中创建一个颜色选择器。当我点击任何颜色时,该颜色的代码应该出现在文本框中。我用谷歌搜索了很多,但没有找到符合我要求的东西。如果您以前这样做过,请分享。

最佳答案

正如 Jodha 所说,您应该使用 WpfToolkit Extended 中的拾色器控件。实现拾色器控件很容易,只需执行如下操作即可:

将其放入您的 Window 对象中:

xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"

这就是您想要颜色选择器的任何地方。

<xctk:ColorPicker Name="ClrPcker_Background" SelectedColorChanged="ClrPcker_Background_SelectedColorChanged"></xctk:ColorPicker>

然后,您所要做的就是使用 SelectedColorChanged 事件更改文本框中的文本,如下所示:

private void ClrPcker_Background_SelectedColorChanged(object sender, RoutedPropertyChangedEventArgs<Color> e)
{
    TextBox.Text = "#" + ClrPcker_Background.SelectedColor.R.ToString() + ClrPcker_Background.SelectedColor.G.ToString() + ClrPcker_Background.SelectedColor.B.ToString();
}

希望这对您有所帮助!

关于c# - WPF 拾色器实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17089382/

相关文章:

C# 将 Int 转换为两个十六进制字节?

c# - 显示 ConnectionString 对话框

c# - 如何使用 lambda 表达式将属性列表传递给方法

C# WPF OpenFileDialog 在 XP 中导致崩溃,而不是在 Vista 中

c# - .NET从其他线程在主线程(UI)中执行函数

c# - 类型 'Where' 上不存在方法 'System.Linq.IQueryable'

c# - 我在从两个外键引用到两个不同表的复合键中出错

wpf - 如何自定义通用异常消息 "Value ' ' 无法转换“

c# - WPF:如何为内容更改创建路由事件?

wpf - 如何在wpf中的文本框中设置图像