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>
相关推荐
knighthood2001几秒前
PCL1.14.0+VTK9.3.0+Qt5.15.2实现加载点云
开发语言·数据库·qt
我命由我123451 分钟前
Kotlin 面向对象 - 匿名内部类、匿名内部类简化
android·java·开发语言·java-ee·kotlin·android studio·android jetpack
lpfasd1232 分钟前
Zig 简介:C 的现代化继任者
c语言·开发语言
冰暮流星5 分钟前
javascript创建数组的方式
开发语言·javascript·ecmascript
星火开发设计5 分钟前
模板特化:为特定类型定制模板实现
java·开发语言·前端·c++·知识
大鹏说大话6 分钟前
线上服务重启后无法加载 Nacos 配置?常见原因与排查指南
开发语言
凤年徐6 分钟前
优选算法——双指针专题 3.快乐数 4.盛水最多的容器
开发语言·数据结构·c++·算法
阿里嘎多学长9 分钟前
2026-02-14 GitHub 热点项目精选
开发语言·程序员·github·代码托管
csbysj202012 分钟前
Scala 文件 I/O
开发语言
古城小栈15 分钟前
Rust 中的 内存对齐
开发语言·后端·rust