我想实现通过调色板来改变窗体的背景颜色,但每次改变都需要在调用的调色板上点OK才能实现 (当然,这是正常现象),但可不可以在调色板上选择颜色的时候就可以实现一种预览的效果:鼠标点击调色板的颜色,窗体背景会同步跟着变化,如果点击OK自然保存显示当前选择的颜色,如果点cancel颜色回到默认的状态,还请大家帮忙,不知道我说的能不能看懂。

解决方案 »

  1.   

    winform or wpf?
    直接设置form/window的background color就是了,然后打开调色板的时候记录当前form/window的background color,如果cancel就设成初始值即可
      

  2.   

    是 winform, 但怎么实现在调色板选择颜色的时候 窗体背景能同步跟着变化啊 似乎每次选择调色板的颜色 点确定才能将颜色值赋给背景
      

  3.   

    你需要一款可以可实时取颜色的调色板
    看看这里面有没有你所需要的,
    http://www.codeproject.com/search.aspx?q=color+picker&sbo=kw
      

  4.   

    你试试这个
    http://www.codeproject.com/Articles/131708/WPF-Color-Picker-Construction-Kit
    最多就是需要改些代码,放一个ColorHover的event出来
      

  5.   

    貌似这个也得自己来创建一个调色板,只不过就是把他的代码copy过来修改一下,可有没有直接调用默认调色板 然后实现这个功能呢。有没有办法可以捕捉调色板上的颜色选择事件,也就是说 调用默认调色板,之后捕捉调色板上的当前选择的颜色,然后同步修改窗体的背景颜色。主要想知道有没有在默认调色板上实现这个功能的方法。我可能有些罗嗦,要求有点苛刻,不过还请帮忙,谢谢。
      

  6.   

    尝试打开Dialog后创建后台线程通过GetPixel API去获取Pixel然后设置Form的Background