none
wpf 自定义控件不可用如何变灰? RRS feed

  • 问题

  • 我在wpf中自定义了一个控件,控件包含一个Image和一个textblock。
    现在,我在程序中让控件的IsEnable=false的话,虽然控件变得不可用,但是视觉效果并不变灰。一般我们希望控件不可用的时候变灰。我希望我让他不可用的时候整个控件变灰,包括里面的图片。可用的时候再变回来。请问高手,这该怎么实现啊?
    勿以恶小而为之,勿以善小而不为
    2009年11月29日 11:33

答案

  • 这两个都是只读控件 根本没有编辑可用 禁用不禁用没有区别 只有取出来换背景了 image只能换张灰色图片
    或者用style操作换样式了   还有一个方法就是加个grid控件 调到最前 背景灰色 半透明
    2009年11月29日 15:14

全部回复

  • 这两个都是只读控件 根本没有编辑可用 禁用不禁用没有区别 只有取出来换背景了 image只能换张灰色图片
    或者用style操作换样式了   还有一个方法就是加个grid控件 调到最前 背景灰色 半透明
    2009年11月29日 15:14
  • Mldark说的对,因为Image不像其他control一样,可以改background,所以这种情况,我想就是通过一个trigger(IsEnabled)变化整个template或是部分template(包括),改变后的template是background灰色的,并且不可编辑。

    谢谢。


    Jim Zhou -MSFT
    2009年12月1日 12:13
    版主