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小窗口,自动遍历这张表里所有字符,做成预览面板,直接点选复制编码。

相关推荐
何以解忧唯有撸码7 小时前
c# + YOLODotNet+OpenCVSharp 实现物品轨迹追踪
计算机视觉·c#·winform·yolov8·opencvsharp
阿松爱学习16 小时前
【Unity开发】局部区域截图功能实现
unity·c#
zhanghaha131417 小时前
C# 系列教程_1 基础语法篇(面向新手系统教程)
开发语言·c#
昂好的day18 小时前
固高运动控制卡实战(下):点位运动与直线/圆弧插补 API 详解
开发语言·c#
淡海水1 天前
08-02-优化-LINQ与函数式编程的GC代价
unity·c#·.netcore·linq·gc
sali-tec1 天前
C# 基于OpenCv的视觉工作流-章114-视觉与http通讯
图像处理·人工智能·opencv·计算机视觉·c#
波力海苔夹心脆6751 天前
C# 委托与事件详解:委托声明、Action/Func、多播、event 与 EventHandler 入门教程
开发语言·c#·.net·上位机·委托·事件
小羊没烦恼!2 天前
分布式事务 | 使用DTM 的Saga 模式
java·linux·运维·数据库·wpf
He BianGu2 天前
【笔记】C# 中BindingFlags的详细作用
笔记·c#
?abc!2 天前
(贪心)621. 任务调度器
java·前端·c#