Windows 通用应用程序。在代码隐藏中设置图标

Windows Universal App. Setting icons in code behind

我正在尝试向通用应用程序添加一些缩放比例,其中一部分涉及用图标替换一些文本。

使用下面的代码,我可以在 XAML 中设置图标。

<TextBlock Name="HoursLabel" Text="&#xf017;" Style="{StaticResource DescriptionLabels}" FontFamily="{StaticResource FontAwesome}"/>

但是在后面的代码中(在调整大小事件中设置图标的代码)以下仅显示文本。

    private void ResponsivePage_SizeChanged(object sender, SizeChangedEventArgs e)
    {
        HoursLabel.Text = "&#xf017;";
    }

我有点困惑,我需要在后面的代码中再次应用字体系列还是我遗漏了什么?

编辑: 我的问题是我使用的代码格式为 "&#xf017;" 而不是 Jeffrey Chen 指出的 "\uF017"。用“\uf”替换“&#x”解决了我的问题。

Stanley1 的回答也有效,但我觉得更改格式更清晰。

感谢您的帮助!

您可以通过在网格上将 2 个 TextBlock 彼此重叠来解决此问题。

一个包含 xaml 中定义的图标。

第二个 (HoursLabel_2) 包含文本。

默认:

HoursLabel.visibility = visibility.visible;
HoursLabel_2.visiblity = visibility.collapsed;

并在调整大小事件中切换可见性 属性。

祝你好运!

I'm a little confused, do I need to apply the font family again in the code behind or am I missing something?

不,您不需要再次应用字体系列。 XAML 和 .NET 描述特殊字符的方式不同。

在.NET中,你应该这样使用:

HoursLabel.Text = "\uF017";