有没有办法降低禁用按钮上图像的饱和度?
有没有办法可以降低禁用按钮中图像的饱和度?例如。 ICommand.CanExecute = false
?或者我需要使用单独的图像+样式/触发器
Is there a way I can desaturate images in Buttons that are disabled? eg. ICommand.CanExecute = false
? or do I need to use separate images + Style/Triggers
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是一个去饱和的着色器(Desaturate.fx):
编译它并添加 .ps 文件作为资源,然后像这样包装它:
然后您可以像这样在 Xaml 中使用它,强度是可绑定的,因此 np 将其连接到通过触发器启用:
Here is a shader that desaturates (Desaturate.fx):
Compile it and add the .ps file as a resource and then wrap it like this:
Then you can use it in Xaml like this, the strength is bindable so np hooking it up to enabled via trigger:
我为此使用了一种特殊的样式,当按钮被禁用时,它会降低图像的不透明度(是的,如果按钮绑定到命令,这也有效)。从技术上讲,这不是去饱和,但它看起来很相似,它可能会帮助您自己得出解决方案:
I'm using a special style for this, which reduces the opacity of the image when the button gets disabled (yes, this also works if the button is bound to a command). Technically, this is not desaturation, but it looks similar and it might help you derive a solution on your own: