已知常见的Button、TextBox等,设置IsEnable=false,它们就会变成灰色,而且点了也没反应了。我想知道这个变灰是用什么技术的。
我看了《wpf 自定义控件不可用如何变灰?》,有人说改控件背景颜色,或加一个grid,背景色为灰,半透明。但我觉得在标准类库中这么广泛存在的现象,不太可能是用这种东拼西凑的方法完成的。
有没有任何文章介绍了变灰的实现?或者指点我看一些.net framework类库源码,证明灰显真的是用XXXX完成的。
我问这个问题,一是好奇,相信微软不会为了这几个控件的灰显开发了什么秘而不宣的技术,肯定是现有技术的组合;二是我想能不能它变灰时能不能变得更灰一点,或者变红变绿什么的。
谢谢解惑!