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

WPF:自定义按钮模板

1.WPF:自定义按钮模板

自定义封装的按钮属性可写在<Button.Template>中
Background="{TemplateBinding Background}"中的TemplateBinding代表使用按钮本身所使用的背景颜色 不在样式内修改背景颜色
例如:

 <Button Width="300" Height="100" Content="自定义按钮" Background="Bisque" FontSize="23" Foreground="Orchid"><Button.Template><ControlTemplate TargetType="{x:Type Button}">//代表指向的button按钮<Border Background="{TemplateBinding Background}"  BorderBrush="Black" BorderThickness="4" CornerRadius="10"><ContentPresenter HorizontalAlignment="Center" Content="14321412535" VerticalAlignment="Center"></ContentPresenter>    </Border></ControlTemplate></Button.Template></Button>
2.通过事件处理改变属性

1.首先先定义按钮名称 <Border x:Name=“button”
2.在 <ControlTemplate.Triggers>属性中写 <Trigger Property=“IsMouseOver” value="True>写入通过什么触发事件
3. <Setter TargetName="button" Property="Background" Value="black"/>根据TargetName找到对应的属性,并将其改变Property

 <Button.Template><ControlTemplate TargetType="{x:Type Button}"><Border x:Name="button" Background="{TemplateBinding Background}"  BorderBrush="Black" BorderThickness="4" CornerRadius="10"><TextBlock Text="{TemplateBinding Content}" HorizontalAlignment="Center" VerticalAlignment="Center"/></Border><ControlTemplate.Triggers><Trigger Property="IsMouseOver" Value="true"><Setter TargetName="button" Property="Background" Value="black"/></Trigger></ControlTemplate.Triggers></ControlTemplate></Button.Template>
http://www.lryc.cn/news/206603.html

相关文章:

  • Spring Boot集成Swagger接口分类与各元素排序问题
  • 盘点国产ChatGPT十大模型
  • 【C++杂货铺】C++11特性总结:列表初始化 | 声明 | STL的升级
  • doris的be其中失败的原因
  • LeetCode 面试题 16.04. 井字游戏
  • Nodejs和Node-red的关系
  • Spring Boot整合OAuth2实现GitHub第三方登录
  • Android [SPI,AutoSerivce,ServiceLoader]
  • 【Linux】ASCII码表-256个
  • node.js - 上传文件至阿里云oss
  • xxl-job项目集成实战,全自动项目集成,可以直接使用到项目中
  • Qt生成PDF报告
  • Jenkins 安装全攻略:从入门到精通
  • 迎重阳,话养老:平安养老险如何助力国民“养老梦”?
  • 微信小程序获取用户信息
  • Mysql 索引原理和优化方式
  • Ubuntu安装VM TOOLS解决虚拟机无法和WINDOWS粘贴复制问题
  • 【Docker】Docker Swarm介绍与环境搭建
  • 国产CAN总线收发芯片DP1042 兼容替换TJA1042
  • [架构之路-243]:目标系统 - 纵向分层 - 架构是表面轮廓、内部骨架、未来蓝图,企业组织架构、信息系统架构、软件架构、应用程序就架构
  • 【接口技术】定时计数器习题
  • DC电源模块的的散热结构合理布局
  • Fedora Linux 38下安装音频与视频的解码器和播放器
  • 边缘计算:云计算的延伸
  • 【经验分享】在Kylin桌面版操作系统中配置openGauss的ODBC数据源
  • WSL——ubuntu中anaconda换源(conda、pip)
  • IP地址在网络安全中的关键作用
  • Android.mk 中覆盖应用包名
  • 如何最有效地使用ChatGPT:提问技巧与策略
  • 【JAVA学习笔记】40 - 抽象类、模版设计模式(抽象类的使用)