说明
这里分两大类:
- Emoji 表情(Unicode字符,😀 这类) :可以直接在WPF的TextBlock显示,但Windows旧版本渲染效果不一样;本质是Unicode码位。
- 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
| 内码 | 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=""/>
<TextBlock Text=" 用户" Margin="8,0"/>
</StackPanel>
</Button>
三、Segoe Fluent Icons(Win11新版系统字体图标)
| 内码 | C#字符串 | 含义 |
|---|---|---|
| F14F | "\uF14F" |
文件夹 |
| F13E | "\uF13E" |
设置 |
| F18D | "\uF18D" |
用户 |
只能Win11可用,Win10会显示方框。
重要差异提醒
- Emoji(😀 🐱):普通Unicode字符,不需要指定特殊字体,自带彩色;缺点:大小缩放控制一般,颜色不能直接用Foreground改(新版WPF可以部分处理,但不如Segoe单色图标干净)
- Segoe MDL2 :单色矢量图标,Foreground可以直接改颜色 ,非常适合WPF按钮、菜单;没有动物表情,只有UI符号。
如果你想要,我可以写一个WPF小窗口,自动遍历这张表里所有字符,做成预览面板,直接点选复制编码。