例1 :Button+Drawing绑定+GeometryDrawing

功能描述:为Button添加简单的矢量图作为背景。

<Window x:Class="Drawing.Drawings"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="Drawings" Height="300" Width="600"><Window.Resources><GeometryDrawing x:Key="Drawing" Brush="Yellow" ><GeometryDrawing.Pen><Pen Brush="Blue" Thickness="3"></Pen></GeometryDrawing.Pen><GeometryDrawing.Geometry><PathGeometry><PathFigure IsClosed="True" StartPoint="10,100"><LineSegment Point="100,100" /><LineSegment Point="100,50" /></PathFigure></PathGeometry></GeometryDrawing.Geometry></GeometryDrawing></Window.Resources><StackPanel Orientation="Horizontal" Margin="5"><Button Width="30" Height="30"><Image><Image.Source><DrawingImage Drawing="{StaticResource Drawing}"></DrawingImage></Image.Source></Image></Button></StackPanel>
</Window>

效果图:

例2 :Button+Content绑定+Canvas+Path数据

功能描述:为Button添加复杂的矢量图作为背景。

<Window x:Class="Drawing.Drawings"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="Drawings" Height="300" Width="600"><Window.Resources><Canvas x:Shared="False" x:Key="Drawing2" HorizontalAlignment="Center" Height="33.7549" UseLayoutRounding="False" VerticalAlignment="Center" Width="43.5"><Path Data="F1M22.75,0L19.15,5.251 0,5.25 0,28.504 0.75,28.504 7.501,10.501 35.255,10.501 35.255,0z" Fill="White" Height="28.504" Canvas.Left="0.75" Canvas.Top="0.75" Width="35.255"/><Path Clip="M0,0L43.505,0 43.505,33.755 0,33.755z" Data="M19.1,5.251C14.544,5.251 5.2,5.239 0.75,5.251 0.485,5.251 0,5.736 0,6.001L0,33.755 36.755,33.755 43.505,11.251 36.755,11.251 36.755,0 24,0C22.204,0,20.895,5.251,19.1,5.251 M24.4,0.751L35.254,0.751C35.519,0.751,36.005,1.235,36.005,1.501L36.005,11.251C36.005,11.251 15.263,11.239 8.251,11.251 7.729,11.252 6.656,12.614 6.356,13.052 3.981,16.521 1.5,29.254 1.5,29.254L0.75,29.254 0.75,6.751C0.75,6.486,1.235,6.001,1.5,6.001L19.8,6.001C21.595,6.001,22.604,0.751,24.4,0.751" Fill="#FFECBF7C" Height="33.755" Canvas.Left="0" Canvas.Top="0" Width="43.5"/></Canvas></Window.Resources><StackPanel Orientation="Horizontal" Margin="5"><Button Width="122" Height="52" Content="{StaticResource Drawing2}"/></StackPanel>
</Window>

效果图:

例3 :Button+Content绑定+Canvas+Path数据

参考:https://www.cnblogs.com/KevinJasmine/p/5528273.html

功能描述:为Button添加复杂的矢量图作为背景。其中控件母版的ControlTemplate代码如下:

<ControlTemplate x:Key="CellPhone"><Viewbox Stretch="Uniform"><Canvas Width="20.008" Height="21.3254" Clip="F1 M 0,0L 20.008,0L 20.008,21.3254L 0,21.3254L 0,0"><Canvas  Width="800.32" Height="599.776" Canvas.Left="0" Canvas.Top="0"><Path Width="20.008" Height="21.3253" Canvas.Left="0" Canvas.Top="-3.05176e-005" Stretch="Fill" Fill="#FF2179BF" Data="..."/></Canvas></Canvas></Viewbox>
</ControlTemplate>

window窗口的Button代码如下:

<Button Name="btnCellPhone"  ToolTip="手机"><ContentControl Template="{StaticResource CellPhone}" /></Button>

入门知识(三)WPF绘图的工程应用:为按钮或自定义按钮添加矢量图作为背景,该矢量图来自Blend或Design设计的Path数据。相关推荐

  1. X Window 程式设计入门--第三章 绘图(Graphic)

    http://cnpa.yzu.edu.tw/~thinker 作者:李圭烽 (Thinker; Thinker.bbs@bbs.yzu.edu.tw) (2001-06-01 20:10:00) I ...

  2. C#/WPF入门到多项目实战开发教程1——Grid、自定义按钮模板、WPF框架中的动画

    视频地址:https://www.bilibili.com/video/BV13U4y1e7fx?p=8&spm_id_from=pageDriver&vd_source=5dc01f ...

  3. 2022-08-13 零基础吉他入门知识(三) 六线谱,和弦图和爬格子的知识补充,吉他中的和弦:大三和弦的各个和弦图理解

    文章目录 1.六线谱 2.和弦图(补充) 3.爬格子(补充):按照六根弦的音阶来爬格子 4.吉他中的大三和弦 4.1.C和弦 4.2.D和弦 4.3.E和弦 4.4.G和弦 4.5.A和弦 4.6.练 ...

  4. python自学需要哪些基础知识-零基础学Python应该学习哪些入门知识及学习步骤安排...

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  5. python自学步骤-零基础学Python应该学习哪些入门知识及学习步骤安排

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  6. 学python需要什么基础-零基础学Python应该学习哪些入门知识及学习步骤安排

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  7. 计算机维修的入门知识

    一.电脑的基本组成 计算机硬件系统:电脑一般由主机,显示器,输入设备(键盘鼠标等)组成. 主机:主机中一般包含主板,CPU,内存,硬盘,声卡,显卡,网卡,CD-ROM等. CPU是电脑的核心部分,CP ...

  8. 平心在线计算机维修的入门知识

    一.电脑的基本组成 计算机硬件系统:电脑一般由主机,显示器,输入设备(键盘鼠标等)组成. 主机:主机中一般包含主板,CPU,内存,硬盘,声卡,显卡,网卡,CD-ROM等. CPU是电脑的核心部分,CP ...

  9. 港股交易软件重要吗?有哪些港股交易入门知识需要掌握

    港股市场是全球最有效率.最公平.最成熟的证券市场之一:拥有全方位的金融服务体制,同时具备高度严格.规范的监管法律体系,信息披露制度等明显强于其他市场,有效地保护了广大投资者及中小股的权益.除此之外,有 ...

最新文章

  1. Golang的交叉编译问题
  2. SharePoint 2016 必备组件离线安装介绍
  3. Java网络编程笔记2
  4. 监控视频长度压缩算法
  5. pyxml for python 2.6 死而复生
  6. SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用
  7. java的数组(一维)
  8. 21天学通c语言总结(3)
  9. 软件体系结构风格整理
  10. c#数据格式化之DataFormatString
  11. CC00083.bigdatajava——|Java特殊类.V11|——|Java.v11|自定义类枚举类|在switch结构使用|
  12. 6-vulnhub靶场-LordOfTheRoot_1.0.1靶机内核提权udf提权缓冲区溢出提权
  13. 史上最简SLAM零基础解读(7) - Jacobian matrix(雅可比矩阵) → 理论分析与应用详解(Bundle Adjustment)
  14. vs2017--MFC读写excel
  15. UP AI Core架起研扬和英特尔合作的桥梁
  16. cJSON笔记——三种结构的cJSON数组
  17. fusion 360自定义螺纹配置文件下载以及安装方法
  18. ScrollView滚动到底部3种方案(巧解现实产品一个需求)
  19. 「技术架构」10个提升应用程序性能的倚天剑和屠龙刀
  20. 27 岁的人生到底有多无力?

热门文章

  1. TPlannerCalendar日期选择器
  2. 极大极小树的剪枝算法1 alpha-beta剪枝
  3. 2012年中国系统架构师大会PPT下载-IT168文库
  4. 临时抱佛脚——国模前三天(2)
  5. python正则匹配特殊字符_python 利用正则表达式提取特殊信息
  6. php 怎么输出英文句号,WPS或word中为什么在中文输入状态下输入句号却输出英文的点号?...
  7. 国外批量扫 FTP 的软件
  8. mysql 加写锁_MySQL中的读锁和写锁
  9. 长着腾讯样的脸的美图,会不会有腾讯样的好命?
  10. Python : 一文学会办公自动化(Word、Excel、PPT)