WPF:自定义按钮模板

这篇具有很好参考价值的文章主要介绍了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文章来源地址https://www.toymoban.com/news/detail-714504.html

 <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>

到了这里,关于WPF:自定义按钮模板的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WPF按钮添加图片

    WPF Button添加图片 0、更改模板 效果: 代码: 1、原生态 效果: 代码:  2、去边框图片按钮 示意图: 自定义控件源码 xaml cs 使用源码: 3、纯文字按钮 效果图: 自定义控件 XAML CS 使用:

    2024年02月06日
    浏览(31)
  • wpf 按钮添加图标

    或者App.xaml不修改,直接写成下面那种

    2024年02月12日
    浏览(35)
  • WPF 控件 (四、单选按钮)

    1. style 2.demo 3.效果 1. RadioButton2 2. Style 3. Demo 4.效果

    2024年02月20日
    浏览(26)
  • 更改wpf原始默认按钮的样式

    2024年01月23日
    浏览(26)
  • WPF基础入门-Class3-WPF数据模板

    Class3:WPF数据模板 1、先在cs文件中定义一些数据 2、xaml中编写模板 3、效果:

    2024年02月11日
    浏览(25)
  • WPF4 数据模板

    数据模板常用在3种类型的控件, 下图形式: 1.Grid这种列表表格中修改Cell的数据格式, CellTemplate可以修改单元格的展示数据的方式。 2.针对列表类型的控件, 例如树形控件,下拉列表,列表控件, 可以修改其中的ItemTemplate。 3.修改ContentTemplate, 例UserControl控件的数据展现形式。 定

    2024年04月25日
    浏览(20)
  • wpf 模板

    WPF(Windows Presentation Foundation)模板是一种用于定义用户界面元素样式和结构的重要工具。WPF 使用XAML(可扩展应用程序标记语言)来创建和定义模板。模板允许你自定义控件的外观和行为,以满足你的应用程序需求。以下是一些常见的 WPF 模板类型: 控件模板(Control Templat

    2024年02月07日
    浏览(22)
  • WPF控件模板2

    在控件模板和为其提供支持的代码之间有一个隐含约定。如果使用自定义控件模板替代控件的标准模板,就需要确保新模板能够满足控件的实现代码的所有需要。 在简单控件中,这个过程就比较容易,因为对模板几乎没有(或者完全没有)什么真正的要求。对于复杂控件,问

    2024年02月07日
    浏览(45)
  • WPF数据模板

    样式提供了基本的格式化能力,但它们不能消除到目前为止看到的列表的最重要的局限性:不管如何修改ListBoxItem,它都只是ListBoxItem,而不是功能更强大的元素组合。并且因为每个ListBoxItem只支持单个绑定字段,所以不可能实现包含多个字段或图像的富列表。 然而WPF另有一个

    2024年02月10日
    浏览(28)
  • WPF自定义漂亮顶部工具栏 WPF自定义精致最大化关闭工具栏 wpf导航栏自定义 WPF快速开发工具栏

    在WPF应用程序开发中,自定义一个漂亮的顶部工具栏具有多重关键作用,它不仅增强了用户体验,还提升了整体应用的专业性和易用性。以下是对这一功能的详细介绍: 首先,自定义顶部工具栏是用户界面设计的重要组成部分,它集成了应用程序的核心操作入口,如关闭、最

    2024年01月15日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包