Wpf-自定义图标Button

FontFamily:指定图标字体资源文件;(推荐iconfont阿里矢量图标)

示例代码:

XML 复制代码
    <Style x:Key="MyIconButtonStyle" TargetType="Button">
        <Setter Property="Width" Value="40" />
        <Setter Property="Height" Value="30" />
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="Button">
                    <Border Name="back" Background="Transparent">
                        <TextBlock HorizontalAlignment="Center"
                                   VerticalAlignment="Center"
                                   FontFamily="./Fonts/#iconfont"
                                   FontSize="{Binding FontSize, RelativeSource={RelativeSource AncestorType=Button, Mode=FindAncestor}}"
                                   Text="{Binding Content, RelativeSource={RelativeSource AncestorType=Button, Mode=FindAncestor}}" />
                    </Border>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsMouseOver" Value="True">
                            <Setter TargetName="back" Property="Background" Value="#FFFFFF" />
                        </Trigger>
                        <Trigger Property="IsPressed" Value="True">
                            <Setter TargetName="back" Property="Background" Value="#AAAAAA" />
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
相关推荐
警醒与鞭策1 分钟前
大模型对比
unity·性能优化·c#·游戏引擎·cursor
Ulyanov1 分钟前
Python射击游戏开发实战:从系统架构到高级编程技巧
开发语言·前端·python·系统架构·tkinter·gui开发
点云SLAM2 分钟前
C++依赖注入(Dependency Injection DI)vs单例设计模式(Singleton)
开发语言·c++·单例模式·设计模式·日志配置·依赖注入di·大项目系统
Hello.Reader5 分钟前
连接四元组它为什么重要,以及它和端口复用(SO_REUSEPORT)的关系(Go 实战)
开发语言·后端·golang
静待_花开9 分钟前
java日期格式化
java·开发语言
我是一只小青蛙8889 分钟前
二分查找巧解数组范围问题
java·开发语言·算法
Jayden_Ruan9 分钟前
C++水仙花数
开发语言·c++·算法
lsx20240613 分钟前
SQL UNIQUE约束详解
开发语言
一只爱做笔记的码农17 分钟前
【C#】如何把资源打包成zip压缩包,内嵌进程序中,然后程序可以直接用代码进行访问,无需解压
开发语言·c#
Renhao-Wan18 分钟前
数据结构在Java后端开发与架构设计中的实战应用
java·开发语言·数据结构