Emoji与Segoe MDL2 Assets的比较

说明

这里分两大类:

  1. Emoji 表情(Unicode字符,😀 这类) :可以直接在WPF的TextBlock显示,但Windows旧版本渲染效果不一样;本质是Unicode码位。
  2. Segoe MDL2 Assets(Windows系统图标字体,WPF按钮常用):微软UI专用符号,不是emoji,就是你前面WPF按钮用的字体图标。

⚠️ 重要区分

  • Emoji:😀 属于Unicode表情,不需要Segoe字体 ,系统自带emoji字体渲染;XAML直接写字符,C#用\U0001F600(大写U,5位以上)
  • Segoe MDL2:\uE78B 这类 E7xx 私有区字符,必须指定FontFamily="Segoe MDL2 Assets",否则显示方框□

一、Emoji 表情 Unicode 码表(可直接放到WPF TextBlock)

格式:字符|描述|Unicode码|C#字符串写法

C#:超过4位十六进制用 \Uxxxxxxxx(大写U)

XAML:直接粘贴字符,或者 😀

字符 名称 Unicode码 C#写法
😀 大笑笑脸 U+1F600 "\U0001F600"
😁 露齿笑 U+1F601 "\U0001F601"
😂 笑哭 U+1F602 "\U0001F602"
🙂 微笑 U+1F642 "\U0001F642"
😠 生气 U+1F620 "\U0001F620"
😢 哭泣 U+1F622 "\U0001F622"
😎 墨镜酷 U+1F60E "\U0001F60E"
🐱 猫咪头像 U+1F431 "\U0001F431"
🐶 小狗 U+1F436 "\U0001F436"
🐦 小鸟 U+1F426 "\U0001F426"
🐟 U+1F41F "\U0001F41F"
🐸 青蛙 U+1F438 "\U0001F438"
🐰 兔子 U+1F430 "\U0001F430"
🐻 小熊 U+1F43B "\U0001F43B"
🐼 熊猫 U+1F43C "\U0001F43C"
🦁 狮子 U+1F981 "\U0001F981"
🐲 U+1F432 "\U0001F432"
📁 文件夹 U+1F4C1 "\U0001F4C1"
🔍 搜索放大镜 U+1F50D "\U0001F50D"
⚠️ 警告 U+26A0 "\u26A0"
ℹ️ 信息提示 U+2139 "\u2139"

WPF使用Emoji示例:

复制代码
<TextBlock Text="😀 🐱" FontSize="30"/>

textBlock.Text = "\U0001F600 \U0001F431"; // 😀 猫

注意:Windows 10 早期版本emoji渲染是黑白;Win10 1709+ / Win11彩色emoji。


二、Segoe MDL2 Assets(Windows系统UI图标,WPF按钮专用,私有码区 U+E000~U+F8FF)

必须设置 FontFamily="Segoe MDL2 Assets" ,否则方框。

C#写法 \uE78B;XAML &#xE78B;

内码 C#字符串 图标含义
E700 "\uE700" 主页
E713 "\uE713" 搜索
E71D "\uE71D" 警告三角
E72E "\uE72E" 信息i
E74C "\uE74C" 设置齿轮
E78B "\uE78B" 文件夹
E805 "\uE805" 播放
E806 "\uE806" 暂停
E807 "\uE807" 停止
E894 "\uE894" 保存软盘
E7E8 "\uE7E8" 删除垃圾桶
E77B "\uE77B" 用户头像(人形轮廓)

示例WPF按钮:

复制代码
<Button Width="140" Height="40">
    <StackPanel Orientation="Horizontal">
        <TextBlock FontFamily="Segoe MDL2 Assets" FontSize="24" Text="&#xE77B;"/>
        <TextBlock Text=" 用户" Margin="8,0"/>
    </StackPanel>
</Button>

三、Segoe Fluent Icons(Win11新版系统字体图标)

内码 C#字符串 含义
F14F "\uF14F" 文件夹
F13E "\uF13E" 设置
F18D "\uF18D" 用户

只能Win11可用,Win10会显示方框。

重要差异提醒

  1. Emoji(😀 🐱):普通Unicode字符,不需要指定特殊字体,自带彩色;缺点:大小缩放控制一般,颜色不能直接用Foreground改(新版WPF可以部分处理,但不如Segoe单色图标干净)
  2. Segoe MDL2 :单色矢量图标,Foreground可以直接改颜色 ,非常适合WPF按钮、菜单;没有动物表情,只有UI符号

如果你想要,我可以写一个WPF小窗口,自动遍历这张表里所有字符,做成预览面板,直接点选复制编码。

相关推荐
灸木2 小时前
C# 多线程与异步
c#
鱼听禅6 小时前
C# 学习笔记-使用 类型化客户端搭建HTTP客户端服务
学习·http·c#·工厂方法模式
geovindu7 小时前
CSharp:Condition Variable Pattern
后端·设计模式·c#·.net·.netcore·条件变量模式·同步型模式
淡海水8 小时前
11-03-Unity-List-T-和Dictionary-TKey-TValue-的性能调优实战
算法·unity·c#·list·dictionary
fogota9 小时前
C# 如何调用系统图标
c#·.net
△曉風殘月〆9 小时前
.NET是什么?为什么要选择.NET?
c#·.net·.net core·clr
fogota9 小时前
C# WPF 按钮加载字体图标 / 动物头像
c#·.net·wpf
fogota9 小时前
C# WPF 按钮加载系统图标 / 动物头像
c#·.net·wpf
军训猫猫头9 小时前
C# 封装 MySQL 自动写入与查询工具类(基于 MySqlConnector)
mysql·c#·.net·wpf