博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【WPF】OpacityMask作用于Button的一点体会
阅读量:5163 次
发布时间:2019-06-13

本文共 2197 字,大约阅读时间需要 7 分钟。

    前一阵在用WPF写一个硬件测试程序,想把界面做的漂亮一点(毛玻璃效果),在网上找了半天,结果发现了个OpacityMask这个属性,随之便研究了一下。发现了点意想不到的效果。使用此属性可以达到做网页时按钮hover改变背景图片的功能,而且使用的只是一张图片,不是两张图片。具体效果请看下图:
程序中使用到的按钮图片: 1.       2.
 
程序很简单,就是5个按钮。程序结构图如下:
================ 开发环境 ================ 系统: Win7 sp1 32位 IDE: Microsoft Visual Studio 2015 Enterprise 工程: .Net Framework 4.6 =========================================
 
程序中涉及到了几个技术要点:
 
1. 按钮样式的绑定
 
2. 按钮自定义样式
 
3. 按钮自定义样式的触发条件设置
 
4. 参考文章: 
 
<
<不透明遮罩概述>
> https://msdn.microsoft.com/zh-cn/library/ms743320.aspx
 
具体程序如下所示:
1 
2
3
10
15
16
17
18
21
贴图按钮
22
23
24
29
蒙板遮罩
30
31
32
38
贴图蒙板遮罩
39
40
41
65
Hover变色
66
67
68
89
Hover变色
90
91
详细代码

 

 
5个按钮中第三个按钮[贴图蒙板遮罩]这个按钮是图片1和OpacityMask效果叠加产生的,具体能应用到的地方还未知,也许你能发现呢?
 
原博客: http://blog.csdn.net/xchicken 被盗,故换坑到此。
 
 

转载于:https://www.cnblogs.com/JamesWill/p/4737315.html

你可能感兴趣的文章
[BZOJ 3531] [Sdoi2014] 旅行 【离线+LCT】
查看>>
find命令
查看>>
Learning how to learn
查看>>
node.js模块本地代理模块(将自己本机/局域网)服务 代理到外网可以访问
查看>>
苹果内购买
查看>>
使用JMeter代理录制app测试脚本
查看>>
MVC 未启用角色管理功能
查看>>
Linq to Object实现分页获取数据
查看>>
mac常用系统命令
查看>>
第42章:MongoDB-集群--Sharding(分片)--单机的搭建
查看>>
2016/11/14
查看>>
异步执行js脚本——防止阻塞
查看>>
利用Excel导出sql语句
查看>>
配置懒人框架——Android annotation
查看>>
伪分布模式安装hadoop
查看>>
oracle 051学习笔记
查看>>
Leanote 二进制版详细安装教程 Windows
查看>>
用 ROS 做内网DNS服务器
查看>>
算法 - 求和为n的连续正整数序列(C++)
查看>>
这些哭笑不得的情景,每一个程序猿都可能面对
查看>>