使用Symbola Font从代码背后写入Label.Content

时间:2019-01-29 17:13:42

标签: c# wpf code-behind

需要在我的C#WPF应用程序中编写音乐符号。找到了Symbola字体,其中包含它们并且可以在XAML中编写符号。但是我需要从代码后面添加它们。 -为了将字体导入我的应用,我使用了https://stackoverflow.com/a/39912794/10985932 -在XAML中,我可以通过以下方式将符号写入TextBlock或Label:

<TextBlock x:Name="myTextBlock" Text="&#x1d11a;" FontFamily="{StaticResource Symbola}" FontSize="50.0" FontStyle="Normal" FontWeight="Regular"/> <Label x:Name="lab" Content="&#x1d11a;" FontFamily="{StaticResource Symbola}" FontSize="50"></Label>

但是不知道如何从代码背后更改文本或内容。试图进行搜索,希望使用Application.Current.Resources["Symbola"]可以有所帮助,但不知道如何访问此字体的具体“字符”。 感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

在后面的代码中按名称访问控件,然后为Textblock设置Text属性,为Label设置Content属性

myTextBlock.Text = "\U0001D11A";
lab.Content = "\U0001D111";

答案 1 :(得分:0)

尝试了一些其他想法,并在How to convert emoticons to its UTF-32/escaped unicode?的ckuris评论中找到了解决方案。用过Char.ConvertFromUtf32(0x1d11a),这就是我需要的