首页 > 解决方案 > UWP: x:Bind 无法正确处理字体图标

问题描述

我正在尝试像这样通过 x:Bind Icon 传递我的图标文本

X:绑定图标是在此处输入图像描述

<ui:ButtonWithIcon IconContent="{x:Bind Icon}"
                   Content="{x:Bind Name}"
                   Margin="0,20,0,0"
                   Style="{StaticResource RoundFontButtonStyle}"/>

但是,它给了我这个结果: 如果我将代码更改为此,字体图标会正确显示:
在此处输入图像描述

<ui:ButtonWithIcon IconContent="&#xE1D3;"
                   Content="{x:Bind Name}"
                   Margin="0,20,0,0"
                   Style="{StaticResource RoundFontButtonStyle}"
                  />

在此处输入图像描述

我究竟做错了什么?

标签: uwpuwp-xaml

解决方案


&#xE1D3;是一个 XAML 转义字符,也就是说,它只是 XAML 中的一个表达式。

在 C# 中,作为一个 unicode 字符,它可以这样写:

Name = "\uE1D3";

推荐阅读