当前位置: 首页 > news >正文

更改wpf原始默认按钮的样式

样式

代码

<Window x:Class="WpfApp4.Window1"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:WpfApp4"mc:Ignorable="d"Title="Window1" Height="450" Width="800"><Window.Resources><Style x:Key="btnStyle" TargetType="Button"><Setter Property="Template"><Setter.Value><!--重写控件--><ControlTemplate TargetType="Button"><!--自定义视觉树:控件外观布局--><Border CornerRadius="8,8,8,8"  BorderBrush="Black"  BorderThickness="1"><Grid Width="60" Height="30"><Grid.Background><!--径向渐变--><RadialGradientBrush><GradientStop Color="White" Offset="0"></GradientStop><GradientStop Color="Red" Offset="1.8"></GradientStop></RadialGradientBrush></Grid.Background><Grid.ColumnDefinitions><ColumnDefinition Width="1*"/><ColumnDefinition Width="2*"></ColumnDefinition></Grid.ColumnDefinitions><Image Source="images\640.jfif" Grid.Column="0"></Image><!--TemplateBinding 会根据你在button设置conten 内容发生变化 例如,button中conten的属性是“点击”,那么这个Textblock的text的内容显示的就是“点击”--><TextBlock Grid.Column="1" Text="{TemplateBinding Content}"></TextBlock></Grid></Border><ControlTemplate.Triggers><Trigger Property="IsMouseOver" Value="True"><Setter  Property="Opacity" Value="0.5"/></Trigger><Trigger Property="IsPressed" Value="True"><Setter  Property="Opacity" Value="0.5"/></Trigger></ControlTemplate.Triggers></ControlTemplate></Setter.Value></Setter></Style></Window.Resources><Grid><Button Width="60" Height="30" Content="TemplatBinding" Style="{StaticResource btnStyle}" Margin="0,0,-0.4,0.4"></Button><Button  Width="60" Height="30" Content="新增" Style="{StaticResource btnStyle}" Margin="0,45,-0.4,-44.6"></Button></Grid></Window>

进阶应用

样式

代码

<Window x:Class="WpfApp4.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:WpfApp4"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><Window.Resources><ResourceDictionary><!--合并资源字典--><ResourceDictionary.MergedDictionaries><ResourceDictionary Source="Dictionary1.xaml"/></ResourceDictionary.MergedDictionaries></ResourceDictionary></Window.Resources><Grid><!--定义列--><Grid.ColumnDefinitions><ColumnDefinition/><ColumnDefinition/></Grid.ColumnDefinitions><!--第一列的内容--><Grid Grid.Column="0"  Background="#409eff"></Grid><!--第二列的内容--><!--登录窗口表单--><Grid Grid.Column="1" Background="#ffffff"><TextBlock  Margin="20" FontSize="25">用户登录</TextBlock><!--垂直排列--><StackPanel Orientation="Vertical" VerticalAlignment="Center"><TextBox  Height="40"   Margin="20,10,20,10"  ></TextBox><!--<TextBox Height="40" Margin="20,10,20,10"></TextBox>--><PasswordBox Height="40" Margin="20,10,20,10"></PasswordBox><!--验证码 水平排列--><StackPanel Orientation="Horizontal"  Margin="20,10,20,10"   Height="50"><TextBox Width="150" Height="40" ></TextBox><Image Height="40" Width="100"></Image></StackPanel><Button Height="40" Margin="20,10,20,10" Foreground="White" Background="#409eff" Style="{StaticResource btnStyle}" Click="Button_Click">登录</Button></StackPanel></Grid></Grid>
</Window>

参考文献

http://www.lryc.cn/news/286240.html

相关文章:

  • 【协议】HTTP、HTTPS和HTTP2.0学习总结
  • [数据结构]顺序表
  • 北斗卫星为野外科考人员提供安全保障
  • Linux的一些快捷键(hot keyboard)
  • Charles将证书安装到系统的方法(adb)
  • git 常用指令 (先收藏再说)
  • 2024问题汇总
  • 爬虫(学习笔记)
  • 让业务满意的性能测试报告模板应该是怎样的?
  • 高防IP如何保护服务器
  • C++提高编程——STL:string容器、vector容器
  • three.js从入门到精通系列教程004 - three.js透视相机(PerspectiveCamera)滚动浏览全景大图
  • Gradle 笔记
  • flume案例
  • 信用评价研究MATLAB仿真代码
  • 网络安全产品之认识防毒墙
  • android 防抖工具类,经纬度检查工具类
  • PgSQL - 17新特性 - 块级别增量备份
  • Vue3setup()的非语法糖和语法糖的用法
  • HTTP状态信息
  • CSS之边框样式
  • k8s-helm
  • 黑马程序员JavaWeb开发|Maven高级
  • 【经验分享】MAC系统安装R和Rstudio(保姆级教程)安装下载只需5min
  • 探索设计模式的魅力:“感受单例模式的力量与神秘” - 掌握编程的王牌技巧
  • SpringCloud Aliba-Seata【上】-从入门到学废【7】
  • C# Cad2016二次开发选择csv导入信息(七)
  • [陇剑杯 2021]日志分析
  • Java面试汇总——jvm篇
  • 数据结构:完全二叉树(递归实现)