1、不规则形状按钮(通过更改path实现)

        <Style x:Key="ButtonStyleForPath" TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Grid x:Name="grid" RenderTransformOrigin="0.5,0.5">
<Grid.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</Grid.RenderTransform>
<Path Name="BtnShape" Stretch="Uniform" Fill="#FF0C96DF" >
<Path.Data>
<PathGeometry FillRule="Nonzero" Figures="M35.953125,28.1245803833008L100.359375,64.9214553833008 35.953125,101.718330383301 35.953125,28.1245803833008z" />
</Path.Data>
</Path>
<ContentPresenter x:Name="contentPresenter" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Content=""/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsFocused" Value="True"/>
<Trigger Property="IsDefaulted" Value="True"/>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="RenderTransform" TargetName="grid">
<Setter.Value>
<TransformGroup>
<ScaleTransform ScaleX="1.05" ScaleY="1.05"/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Fill" TargetName="BtnShape" Value="#FF00A7FF">
<!--<Setter.Value>
--><!--<RadialGradientBrush>
<GradientStop Color="White" Offset="0"/>
<GradientStop Color="#FF0C96DF" Offset="1"/>
</RadialGradientBrush>--><!--
</Setter.Value>-->
</Setter>
</Trigger>
<Trigger Property="IsEnabled" Value="False"/>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

最新文章

  1. C#_GDI+详细教程(图形图像编程基础)
  2. IOS开发之—— UITextView禁止Emoji输入
  3. CMake快速入门教程:实战
  4. java8 JDK8 元空间
  5. CCombobox AddString出错
  6. xml之Schema架构
  7. Data Structure 之 二叉树
  8. nodejs创建ejs工程
  9. nofollow标签如何使用
  10. CodeForces 681D Gifts by the List
  11. Ext3和Ext4文件系统区别
  12. flex 布局 input 宽度不自适应
  13. 【IntelliJ IDEA】使用idea解决新建jsp文件而找不到jsp文件模版的新建选项
  14. XSS SQL CSRF
  15. 网络编程中select模型和poll模型学习(linux)
  16. FineUI开源版(ASP.Net)初学手册-部分JS整理
  17. jvisualvm中VisualGC插件提示:不受此JVM支持
  18. listView优化方案
  19. asp.net 实现pdf、swf等文档的浏览
  20. MYC编译器源码之代码生成

热门文章

  1. 使用Let&#39;s Encrypt手动创建https证书
  2. grunt使用小记之开篇:grunt概述
  3. C#课外实践——校园二手平台(技术篇3)
  4. IMP-00038:无法转换为环境字符集句柄
  5. yafphp框架
  6. paip.注册java程序为LINUX系统服务的总结。
  7. paip. http 405 的解决..
  8. window.history.pushState与ajax实现无刷新更新页面url
  9. 从零开始学Bootstrap(3)
  10. bzoj 1191: [HNOI2006]超级英雄Hero