WPF常用控件样式集锦
2024-10-18 08:08:44
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>
最新文章
- C#_GDI+详细教程(图形图像编程基础)
- IOS开发之—— UITextView禁止Emoji输入
- CMake快速入门教程:实战
- java8 JDK8 元空间
- CCombobox AddString出错
- xml之Schema架构
- Data Structure 之 二叉树
- nodejs创建ejs工程
- nofollow标签如何使用
- CodeForces 681D Gifts by the List
- Ext3和Ext4文件系统区别
- flex 布局 input 宽度不自适应
- 【IntelliJ IDEA】使用idea解决新建jsp文件而找不到jsp文件模版的新建选项
- XSS SQL CSRF
- 网络编程中select模型和poll模型学习(linux)
- FineUI开源版(ASP.Net)初学手册-部分JS整理
- jvisualvm中VisualGC插件提示:不受此JVM支持
- listView优化方案
- asp.net 实现pdf、swf等文档的浏览
- MYC编译器源码之代码生成
热门文章
- 使用Let&#39;s Encrypt手动创建https证书
- grunt使用小记之开篇:grunt概述
- C#课外实践——校园二手平台(技术篇3)
- IMP-00038:无法转换为环境字符集句柄
- yafphp框架
- paip.注册java程序为LINUX系统服务的总结。
- paip. http 405 的解决..
- window.history.pushState与ajax实现无刷新更新页面url
- 从零开始学Bootstrap(3)
- bzoj 1191: [HNOI2006]超级英雄Hero