美文网首页
WPF的颜色选择器

WPF的颜色选择器

作者: 虫虫侠教育 | 来源:发表于2019-02-20 11:46 被阅读0次

一、自定义颜色选择器:https://blog.csdn.net/BYH371256/article/details/83409995(下载地址:https://download.csdn.net/download/byh371256/10745273

二、调用WINDOWS系统的颜色选择器

// AllowFullOpen 属性:指示用户是否可以使用该对话框定义自定义颜色。如果用户可定义自定义颜色,则为 true;否则为 false,将禁用对话框中关联的按钮,而且用户无法访问对话框中的自定义颜色控件。

                // FullOpen 属性:指示用于创建自定义颜色的控件在对话框打开时是否可见。如果自定义颜色控件在对话框打开时是可用的,则为 true;否则为 false。默认情况下,自定义颜色控件在第一次打开对话框时是不可见的。必须单击 “规定自定义颜色” 按钮来显示它们。注意:如果 AllowFullOpen 为 false,则 FullOpen 不起作用。

                // AnyColor 属性:指示对话框是否显示(基本颜色集)中可用的所有颜色,如果对话框显示基本颜色集中可用的所有颜色,则为 true;否则为 false。(默认值为 false)(显示出来好像没有差别)

                // CustomColors 属性:对话框显示的自定义颜色集,默认值为空引用null。属于int[]类型,可以把颜色对应的数值放进去,从而设置为自定义颜色。面板提供16个自定义颜色,如果赋值时不够16个,则剩余部分自动补为0,即白色。我们可以使用代码来初始化“自定义颜色”列表 CustomColors,比较适用于禁止用户自行添加自定义颜色的情况。(格式:0xBGR)

                // ShowHelp 属性:指示在颜色对话框中是否显示“帮助”按钮,如果在对话框中显示“帮助”按钮,则为 true;否则为 false。(默认为false)

                // SolidColorOnly 属性:指示对话框是否限制用户只选择纯色。如果用户只能选择纯色,则为 true;否则为 false。(默认值为 false)

                System.Windows.Forms.ColorDialog colorDialog = new System.Windows.Forms.ColorDialog();

                colorDialog.AllowFullOpen = true;

                colorDialog.FullOpen = true;

                colorDialog.AnyColor = true;

                //colorDialog.ShowHelp = true;  // 显示帮助后,但点帮助按钮无反应,所以暂屏蔽此不显示帮助

                //colorDialog.CustomColors = new int[] { 0x6987FC, 15195440, 16107657, 1836924, 3758726, 12566463, 7526079, 7405793, 6945974, 241502, 2296476, 5130294, 3102017, 7324121, 14993507, 11730944 }; // 0xBGR             

                //colorDialog.ShowDialog();

                if (colorDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)

                {

                    //System.Drawing.SolidBrush sb = new System.Drawing.SolidBrush(colorDialog.Color);

                    //SolidColorBrush solidColorBrush = new SolidColorBrush(System.Windows.Media.Color.FromArgb(sb.Color.A, sb.Color.R, sb.Color.G, sb.Color.B));

                    //xx.Background = solidColorBrush;

                    System.Windows.Media.Color color = new System.Windows.Media.Color();

                    color.A = colorDialog.Color.A;

                    color.B = colorDialog.Color.B;

                    color.G = colorDialog.Color.G;

                    color.R = colorDialog.Color.R;

                    //System.Windows.Media.SolidColorBrush scb = new System.Windows.Media.SolidColorBrush();

                    //scb.Color = color;

                    GlobalUIConfig.ColorDescription[arg.ToString()] = color.ToString();

                    AppMessage am = new AppMessage();

                    am.MsgType = AppMsg.ColorChanged;

                    am.Tag = arg;

                    EventHub.SysEvents.PubEvent(am);

                }

//////////////////////////////////////////////////////////

System.Windows.Forms.ColorDialog colorDialog = new System.Windows.Forms.ColorDialog();

if (colorDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)

{

  System.Drawing.SolidBrush sb=new  System.Drawing.SolidBrush(colorDialog.Color);

  SolidColorBrush solidColorBrush=new  SolidColorBrush(System.Windows.Media.Color.FromArgb(sb.Color.A,sb.Color.R,sb.Color.G,sb.Color.B));

this.Background = solidColorBrush;

}

相关文章

  • WPF的颜色选择器

    一、自定义颜色选择器:https://blog.csdn.net/BYH371256/article/detail...

  • WPF简介

    目录 什么是WPF? WPF的历史? 为什么要用WPF及WPF作用 WPF与winForm区别? 什么是WPF? ...

  • WPF布局缓冲颜色

    ...

  • 科研配色

    打开mac 自带的颜色选择器可以选择颜色image.png

  • 时间选择器 UIDatePicker

    改变时间选择器颜色及选中字体颜色 选中方法

  • DependencyPropertyChangedCallbac

    我学习WPF使用的是《WPF编程宝典》(第四版)。之前读到自定义控件,也就是18.2颜色拾取器的时候,有一句话我深...

  • WPF 任务栏颜色

    先看看效果,这种效果可以用来做进度条或者消息通知闪烁。 代码很简单 任务栏颜色通过ProgressState来设置...

  • wpf背景颜色渐变处理

    题外话:vs真的很强大,善用。 习惯,界面处理都是先图后bb 可以看的出来中间的那一层使用了渐变。从左上角到右下角...

  • 【WPF】WPF介绍

    一、WPF简介 WPF:WPF即Windows Presentation Foundation,翻译为中文“Win...

  • 轻量级JavaScript(JS) HSLA颜色选择器

    有时候我们需要一个颜色选择器让用户在某个对象上自定义颜色,这里我们实现一个简单的小型的js,交互式的颜色选择器。 ...

网友评论

      本文标题:WPF的颜色选择器

      本文链接:https://www.haomeiwen.com/subject/duncyqtx.html