首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正在为我的PNG图像按钮创建禁用状态

问正在为我的PNG图像按钮创建禁用状态
EN

Stack Overflow用户
提问于 2011-12-16 07:14:54
回答 2查看 413关注 0票数 1

我在工具栏控件上工作,需要想出一些效果来使按钮变灰或其他什么。

所以,假设我有PNG图标,我想以某种方式“变色”它们。这可以通过XAML实现吗?或者我需要为此编写代码?有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2011-12-16 07:29:52

您可以使用逐像素滤镜,就像Christian Graus在他的Image Processing for Dummies with C# and GDI+ Part 1 - Per Pixel Filters (Download source)中演示的那样:

代码语言:javascript
复制
unsafe
{
    byte * p = (byte *)(void *)Scan0;

    int nOffset = stride - b.Width*3;

    byte red, green, blue;

    for(int y=0;y < b.Height;++y)
    {
        for(int x=0; x < b.Width; ++x )
        {
           blue = p[0];
           green = p[1];
           red = p[2];

           p[0] = p[1] = p[2] = (byte)(.299 * red 
               + .587 * green 
               + .114 * blue);

           p += 3;
       }
       p += nOffset;
   }
}

有关更多示例和其他过滤器,请参阅链接页面。

票数 0
EN

Stack Overflow用户

发布于 2011-12-16 13:47:36

当Button.IsEnabled为false时,只需将图像的不透明度设置为30 %或50 %。

编辑:我想您可以将Image.Source属性更改为禁用的图像文件。有几种方法可以做到这一点:拥有两个图像元素并将visibility属性绑定到按钮的IsEnabled属性;通过值转换器运行Image.Source属性;或者在IsEnabled属性更改时使用混合触发器更改Source属性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8527935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档