需要在我的C#WPF应用程序中编写音乐符号。找到了Symbola字体,其中包含它们并且可以在XAML中编写符号。但是我需要从代码后面添加它们。 -为了将字体导入我的应用,我使用了https://stackoverflow.com/a/39912794/10985932 -在XAML中,我可以通过以下方式将符号写入TextBlock或Label:
<TextBlock x:Name="myTextBlock" Text="𝄚" FontFamily="{StaticResource Symbola}" FontSize="50.0" FontStyle="Normal" FontWeight="Regular"/>
<Label x:Name="lab" Content="𝄚" FontFamily="{StaticResource Symbola}" FontSize="50"></Label>
但是不知道如何从代码背后更改文本或内容。试图进行搜索,希望使用Application.Current.Resources["Symbola"]
可以有所帮助,但不知道如何访问此字体的具体“字符”。
感谢您的帮助。
答案 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)
,这就是我需要的