Windows通用应用程序.在代码后面设置图标

本文关键字:设置 图标 代码 应用程序 Windows | 更新日期: 2023-09-27 18:09:50

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

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

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

然而,在后面的代码(它将图标的代码设置为重新大小事件)中,以下代码只显示文本。

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

我有点困惑,我是否需要在后面的代码中再次应用字体家族,或者我错过了什么?

编辑:我的问题是,我使用的格式是"&#xf017;"的代码而不是杰弗里·陈指出的"'uF017"。用"'uf"代替"&#x"解决了我的问题。

Stanley1的回答同样有效,但我觉得改变格式更简洁。

谢谢你的帮助!

Windows通用应用程序.在代码后面设置图标

我有点困惑,我需要再次应用字体族在代码落后还是我错过了什么?

不,你不需要再应用字体族。XAML和。net有不同的方式来描述特殊字符。

在。net中,你应该这样使用:

HoursLabel.Text = "'uF017";

你可以通过在网格上放置两个textblock来解决这个问题。

1包含在xaml中定义的图标。

第二个(HoursLabel_2)包含文本。

默认值:

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

在大小调整事件中,你可以切换可见度属性。

祝你好运!