返回顶部
首页 > 资讯 > 前端开发 > html >WPF中怎么修改button圆角
  • 405
分享到

WPF中怎么修改button圆角

2024-04-02 19:04:59 405人浏览 泡泡鱼
摘要

WPF中怎么修改button圆角,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 需要添加button 的template.2. 设置bor

WPF中怎么修改button圆角,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1. 需要添加button 的template.

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

<Button Grid.Row="3" Grid.Column="2" Content="取消" Margin="30,40,200,40" >                 <Button.Template >                     <ControlTemplate TargetType="{x:Type Button}" >                         <Border BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="1" CornerRadius="7,7,7,7">                             <Border.Background>#FFDDDDDD</Border.Background>                             <ContentPresenter Content="{TemplateBinding ContentControl.Content}" HorizontalAlignment="Center" VerticalAlignment="Center" ></ContentPresenter>                         </Border>                     </ControlTemplate>                 </Button.Template>             </Button>

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

<Button x:Name="button" Content="按钮" FontSize="40" BorderThickness="0" HorizontalAlignment="Left" Margin="25,58,0,0" VerticalAlignment="Top" Width="472" Height="200" Foreground="White">       <Button.Template>            <ControlTemplate TargetType="{x:Type Button}">                <Border BorderThickness="1" BorderBrush="Black" CornerRadius="30" Background="{TemplateBinding Background}">                    <ContentPresenter VerticalAlignment="Center" HorizontalAlignment="Center"/>                </Border>            </ControlTemplate>        </Button.Template> </Button>

属性解析:

BorderThickness:边框的大小

BorderBrush:边框的颜色

CornerRadius:圆角的大小

Background:背景颜色"{TemplateBinding Background}":这个就是使用上面<Button>的Background属性值作为他的值

<ContentPresenter VerticalAlignment="Center" HorizontalAlignment="Center"/>:文字垂直居中对齐

加个渐变色

<Button x:Name="button" Content="按钮" FontSize="40" BorderThickness="0" HorizontalAlignment="Left" Margin="25,58,0,0" VerticalAlignment="Top" Width="472" Height="200" Foreground="White">             <Button.Background>                 <LinearGradientBrush EndPoint="1,1" StartPoint="0,0">                     <GradientStop Color="#FFC564B8" Offset="0"/>                     <GradientStop Color="#FFF57A7A" Offset="1"/>                 </LinearGradientBrush>             </Button.Background>             <Button.Template>                 <ControlTemplate TargetType="{x:Type Button}">                     <Border BorderThickness="1" CornerRadius="30" Background="{TemplateBinding Background}">                         <ContentPresenter VerticalAlignment="Center" HorizontalAlignment="Center"/>                     </Border>                 </ControlTemplate>             </Button.Template>         </Button>

如图:

WPF中怎么修改button圆角

项目实例:

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

<Window x:Class="WpfApp18.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:WpfApp18"         mc:Ignorable="d"         Title="MainWindow" Height="450" Width="800">     <Window.Resources >         <ResourceDictionary >             <Style x:Key="dgButton" TargetType="Button" >                 <Setter Property="FontSize" Value="40"/>                 <Setter Property="Content" Value="按钮"/>                 <Setter Property="Foreground" Value="White"/>                 <Setter Property="Background">                     <Setter.Value>                         <!--<RadialGradientBrush>                         <GradientStop Color="#FFC564B8" Offset="0"/>                         <GradientStop Color="#FFF57A7A" Offset="1"/>                     </RadialGradientBrush>-->                         <LinearGradientBrush EndPoint="1,1" StartPoint="0,0">                             <GradientStop Color="#FFC564B8" Offset="0"/>                             <GradientStop Color="#FFF57A7A" Offset="1"/>                         </LinearGradientBrush>                     </Setter.Value>                 </Setter>             </Style >             <ControlTemplate x:Key="buttonTemplate" TargetType="Button" >                 <Border BorderThickness="1" CornerRadius="30" Background="{TemplateBinding Background}">                     <ContentPresenter VerticalAlignment="Center" HorizontalAlignment="Center"/>                 </Border>                 <!--<Grid >                     <Ellipse Name="faceEllipse" Height="50" Width="100" Fill="{TemplateBinding Button.Background}"/>                     <TextBlock Name="txtBlock"  />                 </Grid >-->                 <ControlTemplate.Triggers >                     <Trigger Property="Button.IsMouseOver" Value="True">                         <Setter Property="Button.Background" Value="blue"/>                     </Trigger >                 </ControlTemplate.Triggers >             </ControlTemplate >         </ResourceDictionary >     </Window.Resources >     <Grid>         <Button Height="200" HorizontalAlignment="Center" Name="button1" VerticalAlignment="Center" Width="400" Style ="{StaticResource dgButton}" Template="{StaticResource  buttonTemplate}"/>     </Grid> </Window>

WPF中怎么修改button圆角

看完上述内容,你们掌握WPF中怎么修改button圆角的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网html频道,感谢各位的阅读!

--结束END--

本文标题: WPF中怎么修改button圆角

本文链接: https://lsjlt.com/news/77725.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • WPF中怎么修改button圆角
    WPF中怎么修改button圆角,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 需要添加button 的template.2. 设置bor...
    99+
    2024-04-02
  • win11圆角如何修改
    本篇内容主要讲解“win11圆角如何修改”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win11圆角如何修改”吧!win11的圆角设计时内置的系统设置,目前无法修改。所以大家如果不喜欢使用win...
    99+
    2023-07-01
  • Android里面,button按钮怎么设置圆角?
    在Android中,可以通过创建一个自定义的Drawable XML文件来实现给Button设置圆角的效果。以下是创建圆角按钮的步骤: 在 res/drawable 文件夹下,创建一个新的XML文件,例如 rounded_button.x...
    99+
    2023-09-07
    android android studio 前端
  • jquery怎么修改button的值
    使用jquery修改button值的方法:1.新建html项目,引入jquery;2.创建button按钮,设置文本值和id属性;3.为按钮绑定onclick点击事件;4.通过id获取按钮对象,使用text()方法修改值;具体步骤如下:首先...
    99+
    2024-04-02
  • JavaScript中怎么实现DIV圆角
    这篇文章给大家介绍JavaScript中怎么实现DIV圆角,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。简易实现DIV圆角的JavaScript代码代码:<scripttypes...
    99+
    2024-04-02
  • CSS3中border-radius圆角怎么弄
    这篇“CSS3中border-radius圆角怎么弄”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“CSS3中border-radius圆角怎么弄”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望...
    99+
    2023-06-08
  • sass怎么实现圆角
    本篇内容主要讲解“sass怎么实现圆角”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“sass怎么实现圆角”吧! //文字显示行数隐藏=============...
    99+
    2024-04-02
  • CSS3中怎么实现圆角效果
    今天就跟大家聊聊有关CSS3中怎么实现圆角效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。语法和说明在CSS3中用来生成圆角效果的属性是borde...
    99+
    2024-04-02
  • css中怎么实现圆角效果
    小编给大家分享一下css中怎么实现圆角效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在css中,可以使用border-radius属性来实现圆角效果。bord...
    99+
    2023-06-14
  • Android中的图片圆角怎么实现
    这篇文章主要介绍了Android中的图片圆角怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中的图片圆角怎么实现文章都会有所收获,下面我们一起来看看吧。Android 开发中,经常需要对图片...
    99+
    2023-06-29
  • css怎么设置div圆角
    css设置div圆角的方法:在css中可以通过设置border-radius让div边角变得圆润。示例:<!DOCTYPE html><html><head><style> ...
    99+
    2024-04-02
  • 怎么用CSS3画圆形、椭圆形、三角形
    这篇文章主要讲解了“怎么用CSS3画圆形、椭圆形、三角形”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用CSS3画圆形、椭圆形、三角形”吧! CSS3...
    99+
    2024-04-02
  • css中怎么实现一个圆角样式
    这篇文章给大家介绍css中怎么实现一个圆角样式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。代码如下:#boxes div { border: 2px solid black; pad...
    99+
    2024-04-02
  • CSS3中怎么绘制一个圆角矩形
    CSS3中怎么绘制一个圆角矩形,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。随着网络的发展,CSS 也在不断的完善,充分吸取多...
    99+
    2024-04-02
  • 怎么在css中将div设置成圆角
    本篇文章为大家展示了怎么在css中将div设置成圆角,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。通过添加border-radius属性可以让边角变得圆润,具体代码如下:效果:border-radi...
    99+
    2023-06-15
  • 怎么在Android中利用TextView设置圆角
    这篇文章给大家介绍怎么在Android中利用TextView设置圆角,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。方法如下:接下来我们来看一下,怎么在Java代码部分怎么设置TextView的背景颜色,其实很简单的就一...
    99+
    2023-05-31
    android textview roi
  • CSS怎么制作圆角边框
    这篇文章主要讲解了“CSS怎么制作圆角边框”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS怎么制作圆角边框”吧!使用 CSS 制作圆角边框可能是网页前端...
    99+
    2024-04-02
  • html怎么让图片变圆角
    本文小编为大家详细介绍“html怎么让图片变圆角”,内容详细,步骤清晰,细节处理妥当,希望这篇“html怎么让图片变圆角”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。   在c...
    99+
    2024-04-02
  • 怎么布局CSS圆角图片
    小编给大家分享一下怎么布局CSS圆角图片,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   圆角图片   实例   圆角图...
    99+
    2024-04-02
  • css3怎么实现圆角边框
    本篇内容主要讲解“css3怎么实现圆角边框”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css3怎么实现圆角边框”吧! css3圆角...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作