10

我学习 Windows Phone 编程。由于我得到了 Lumia 610 (WP7.8),所以我用 7.1 SDK 编写。问题是我希望我的应用程序将字符串与箭头符号连接起来,该符号在 Segoe UI Symbol 字体中可用。但是当我尝试以编程方式强制程序使用 Segoe UI 字体时它不起作用(它只显示一个 &#x 2708; 字符串)。当我强制使用例如 Comic Sans MS 时 - 没有问题。

this.lExercise.Text = "zxcv";
                this.lExercise.Inlines.Add(new Run()
                {
                    Text = "✈",
                    FontFamily = new FontFamily("Segoe UI Symbol")                       
                });
                this.lExercise.Inlines.Add(new Run() { Text = " asdf", FontSize = 36 });

任何想法表示赞赏:)

4

3 回答 3

18

右箭头的符号是U+2192。您正在使用的字符串 ( ✈) 已被转义,以便可以在 XAML 中使用。在代码中使用它时,您\u2192可以让它知道它是一个符号。所以应该是

Text = "\u2192", //or \u2708 if you want the plane symbol
于 2013-06-24T21:07:22.600 回答
1

您可以使用string content = '\u2708'.ToString();

于 2014-04-06T05:28:49.160 回答
0

来自 Windows 开发中心: https ://docs.microsoft.com/en-us/windows/uwp/design/style/segoe-ui-symbol-font#about-segoe-mdl2-assets

随着 Windows 10 的发布,Segoe MDL2 Assets 字体取代了 Windows 8/8.1 Segoe UI Symbol 图标字体。(Segoe UI Symbol 仍将作为“遗留”资源提供,但我们建议更新您的应用程序以使用新的 Segoe MDL2 资产。)

于 2019-03-17T21:44:45.730 回答