WPF之复杂形状控件
有的时候想将一张图片变成一个按钮。当然这里不是单纯讲图片作为按钮的背景。
这两者是有区别的:
前者图片即按钮,比如你有一个空心的圆圈,当你点击中间空心部分的时候是没有任何反应的因为它不是属于按钮的一部分;
后者图片仅仅是背景,你有一个空心的圆圈图片做背景,点击空心部分的时候就还是有反应,因为按钮的实际区域是一个方形。
上个手~~~给个Demo就啥都懂了~~
哦,对了,还没说中心思想是吧~~~
其实呢也就是一个形状嘛,那怎么不规则的形状就是Path嘛,
那么图片转成Path就可以了吗?早呢么转呢?给美工~~
PNG图片~~~生成工作路径~~本来开始是用PS的,搞不定,后来用的FW,保存为.psd文件,然后用Blend导入就好了。
美工的那部分我就不截图了,具体Blend操作流程我给你们抓图看看~
步骤一:导入图片
步骤二:选择路径
步骤三:将路径构成控件
步骤四:调整控件样式
步骤五:为样式添加相关触发信息代码
附上Demo里面有图片,就是这个程序用的那张 奥迪王.psd,没有美工的可以自己试试,到时候找张图弄个png自己再试试就好了。我只能帮你们到这里了。
写在后面的文字:最主要的思想呢就是用路径构成Button,那么PNG图片通过PS或者FW是可以转化成工作路径,然后保存为.psd文件的,再导入Blend中。
转载于:https://www.cnblogs.com/lonelyxmas/p/9893639.html
WPF之复杂形状控件相关推荐
- WPF查找子控件和父控件方法
原文:WPF查找子控件和父控件方法 public List<T> GetChildObjects<T>(DependencyObject obj, string name) w ...
- WPF 动画显示控件
原文:WPF 动画显示控件 当我们要显示一个控件的时候,不仅仅要显示这个控件,还要有动画的效果. 主要用到了DoubleAnimation类. public static void ShowAnima ...
- WPF的Timer控件的使用
原文:WPF的Timer控件的使用 通过System.Threaing.Timer控件来实现"初始加载页面时为DataGrid的模版列赋初始值" System.Threaing.T ...
- Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决
Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决 参考文章: (1)Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决 (2)https://www. ...
- WPF 4 日历控件(Calendar)
WPF 4 日历控件(Calendar) 原文:WPF 4 日历控件(Calendar) 在之前我已经写过两篇关于WPF 4 任务栏(Taskbar)相关的特性.相信自从VS2010 Beta 版放出 ...
- WPF Calendar 日历控件 样式自定义
原文:WPF Calendar 日历控件 样式自定义 粗略的在代码上做了些注释 blend 生成出来的模版 有的时候 会生成 跟 vs ui界面不兼容的代码 会导致可视化设计界面 报错崩溃掉 但是确不 ...
- WPF 曲线图表控件(自制)(二)
原文:WPF 曲线图表控件(自制)(二) 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/koloumi/article/details/775218 ...
- 【WPF】监听WPF的WebBrowser控件弹出新窗口的事件
WPF中自带一个WebBrowser控件,当我们使用它打开一个网页,例如百度,然后点击它其中的链接时,如果这个链接是会弹出一个新窗口的,那么它会生生的弹出一个IE窗口来,而不是在内部跳到该链接. 如果 ...
- WPF获取某控件的位置,也就是偏移量
WPF获取某控件的位置,也就是偏移量 原文:WPF获取某控件的位置,也就是偏移量 此段示例在MSDN中可见.XAML代码如下: <Window xmlns="http://schema ...
最新文章
- 数值范围_数值模拟在铸造业中的发展
- java后端传object给js_【JSON】JSON在前端和后端传递
- 应用程序如何链接静态QT Plugin库
- java线程池读文件_多线程读取Java文件
- mysql客户端登陆提示client option 'secure_auth' enabled错误
- 《Java从入门到放弃》JavaSE入门篇:面向对象语法二(入门版)
- 系统学习机器学习之神经网络(五) --ART
- 为何架设好服务器不显示补丁,WSUS补丁服务器分发后,客户端不在管理控制台显示 - winServer论坛 - 51CTO技术论坛_中国领先的IT技术社区...
- 谢烟客---------Linux之深入理解anaconda使用
- 霍尼韦尔为重庆打造智慧口岸提供技术支持
- 小米4 miui专用 Xposed安装器86版
- 新必应 new bing【NB】这不比知云翻译香
- Ubuntu18.04安装RTL8125/RTL8168等网卡驱动程序
- [跟练]基于七普修正Worldpop人口栅格数据(附2020年worldpop100m人口栅格)
- 软件需求分析报告 -机票预订系统
- 什么是Socket?websocket和socket区别?
- 被深信服上网行为管理器AC拒绝的操作如何正常访问
- 【洛谷P4408】逃学的小孩【树的直径】
- 【深度学习】(ICCV-2021)PVT-金字塔 Vision Transformer及PVT_V2
- java modify的使用方法图解,经过JDT修改(Modify)Java代码的流程步骤
热门文章
- Hibernate:SQL查询 addScalar()或addEntity()
- Android软键盘隐藏,遮挡EidtText解决办法
- php 缺少参数,php - 如何验证JSON响应中是否缺少参数-Laravel 6 - 堆栈内存溢出
- snort inline模式和passive模式区别
- linux usb3.0改2.0,TX1入门教程硬件篇-切换USB2.0与USB3.0
- 中盐总公司:盐业公司24小时配送保供应
- secFox setting
- docker基本入门
- nginx反向代理监听非80端口造成的端口丢失解决方案
- targetcli读取prefs.bin出错的问题的解决方法