Windows 通用应用程序。在代码隐藏中设置图标
Windows Universal App. Setting icons in code behind
我正在尝试向通用应用程序添加一些缩放比例,其中一部分涉及用图标替换一些文本。
使用下面的代码,我可以在 XAML 中设置图标。
<TextBlock Name="HoursLabel" Text="" Style="{StaticResource DescriptionLabels}" FontFamily="{StaticResource FontAwesome}"/>
但是在后面的代码中(在调整大小事件中设置图标的代码)以下仅显示文本。
private void ResponsivePage_SizeChanged(object sender, SizeChangedEventArgs e)
{
HoursLabel.Text = "";
}
我有点困惑,我需要在后面的代码中再次应用字体系列还是我遗漏了什么?
编辑:
我的问题是我使用的代码格式为 ""
而不是 Jeffrey Chen 指出的 "\uF017"
。用“\uf”替换“”解决了我的问题。
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";
我正在尝试向通用应用程序添加一些缩放比例,其中一部分涉及用图标替换一些文本。
使用下面的代码,我可以在 XAML 中设置图标。
<TextBlock Name="HoursLabel" Text="" Style="{StaticResource DescriptionLabels}" FontFamily="{StaticResource FontAwesome}"/>
但是在后面的代码中(在调整大小事件中设置图标的代码)以下仅显示文本。
private void ResponsivePage_SizeChanged(object sender, SizeChangedEventArgs e)
{
HoursLabel.Text = "";
}
我有点困惑,我需要在后面的代码中再次应用字体系列还是我遗漏了什么?
编辑:
我的问题是我使用的代码格式为 ""
而不是 Jeffrey Chen 指出的 "\uF017"
。用“\uf”替换“”解决了我的问题。
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";