文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

WPF 如何修改button圆角(经典)

2024-12-03 11:24

关注

本人想设置Button为圆角,奈何搜索百度,找到的全是坑爹答案,现总结如下:

需要添加button 的template.

设置border的时候,必须要设置background, 否则会提示content 被多次使用。

  1. "3" Grid.Column="2" Content="取消" Margin="30,40,200,40" > 
  2.                  
  3.                     "{x:Type Button}" > 
  4.                         "{TemplateBinding Control.BorderBrush}" BorderThickness="1" CornerRadius="7,7,7,7"
  5.                             #FFDDDDDD 
  6.                             "{TemplateBinding ContentControl.Content}" HorizontalAlignment="Center" VerticalAlignment="Center" > 
  7.                          
  8.                      
  9.                  
  10.              

我们只需要在XAML中给他添加几行代码就可以做成圆角形状。

  1. Name="button" Content="按钮" FontSize="40" BorderThickness="0" HorizontalAlignment="Left" Margin="25,58,0,0" VerticalAlignment="Top" Width="472" Height="200" Foreground="White"
  2.        
  3.            "{x:Type Button}"
  4.                "1" BorderBrush="Black" CornerRadius="30" Background="{TemplateBinding Background}"
  5.                    "Center" HorizontalAlignment="Center"/> 
  6.                 
  7.             
  8.         
  9.  

属性解析:

BorderThickness:边框的大小

BorderBrush:边框的颜色

CornerRadius:圆角的大小

Background:背景颜色"{TemplateBinding Background}":这个就是使用上面 

如图:

项目实例:

把样式和空间模板放到资源中,然后去引用

  1. "WpfApp18.MainWindow" 
  2.         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
  3.         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
  4.         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
  5.         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
  6.         xmlns:local="clr-namespace:WpfApp18" 
  7.         mc:Ignorable="d" 
  8.         Title="MainWindow" Height="450" Width="800"
  9.      
  10.          
  11.             Key="dgButton" TargetType="Button" > 
  12.                 "FontSize" Value="40"/> 
  13.                 "Content" Value="按钮"/> 
  14.                 "Foreground" Value="White"/> 
  15.                 "Background"
  16.                      
  17.                         -- 
  18.                         "#FFC564B8" Offset="0"/> 
  19.                         "#FFF57A7A" Offset="1"/> 
  20.                     --> 
  21.                         "1,1" StartPoint="0,0"
  22.                             "#FFC564B8" Offset="0"/> 
  23.                             "#FFF57A7A" Offset="1"/> 
  24.                          
  25.                      
  26.                  
  27.              
  28.             Key="buttonTemplate" TargetType="Button" > 
  29.                 "1" CornerRadius="30" Background="{TemplateBinding Background}"
  30.                     "Center" HorizontalAlignment="Center"/> 
  31.                  
  32.                 -- 
  33.                     Name="faceEllipse" Height="50" Width="100" Fill="{TemplateBinding Button.Background}"/> 
  34.                     Name="txtBlock"  /> 
  35.                 --> 
  36.                  
  37.                     <Trigger Property="Button.IsMouseOver" Value="True"
  38.                         "Button.Background" Value="blue"/> 
  39.                     Trigger > 
  40.                  
  41.              
  42.          
  43.      
  44.      
  45.         "200" HorizontalAlignment="Center" Name="button1" VerticalAlignment="Center" Width="400" Style ="{StaticResource dgButton}" Template="{StaticResource  buttonTemplate}"/> 
  46.      
  47.  

本文转载自微信公众号「CSharp编程大全」,可以通过以下二维码关注。转载本文请联系CSharp编程大全公众号。


【编辑推荐】

  1. 自定义监控模板来监控nginx edispvuv服务
  2. Kubernetes集群高可用安装通用模板(v1.20.x)
  3. 消灭JavaScript怪兽第三季(1-4):块作用域/解构赋值/模板字符串
  4. 可能学了假的编程?C++新标准难点解析之可变模板参数
  5. 微软累积更新导致Visual Studio、WPF等应用崩溃 修复补丁即将发布

 

来源:CSharp编程大全内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯