2013-06-24 3 views
9

Ich lerne Windows Phone-Programmierung. Seit ich Lumia 610 (WP7.8) habe, schreibe ich in 7.1 SDK. Das Problem ist, ich möchte meine App verketten Zeichenfolge mit einem Pfeilsymbol, das in Segoe UI Symbol Schriftart verfügbar ist. Aber wenn ich versuche, Programm programmatisch zu zwingen, Segoe UI Font zu verwenden, funktioniert es nicht (es zeigt nur eine & #x 2708; Zeichenkette). Wenn ich zwinge für z.B. Comic Sans MS - es gibt kein Problem.Set Segoe UI Symbol Schriftart programmgesteuert

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 }); 

Irgendwelche Ideen geschätzt :)

Antwort

16

Das Symbol für eine right arrow ist U+2192. Die von Ihnen verwendete Zeichenfolge (✈) wurde mit Escapezeichen versehen, sodass sie in XAML verwendet werden kann. Wenn Sie es in Code verwenden, verwenden Sie \u2192, um es wissen zu lassen, dass es ein Symbol ist. So sollte es sein

Text = "\u2192", //or \u2708 if you want the plane symbol 
+0

Es war ein Fehler in meinem Beitrag, ich meinte die Zeichenfolge mit dem Code (& # x 2708;) nicht in das Symbol ändern, wenn ich ändern die Schriftfamilie ... – kkoscielniak

+0

Es könnte einfach sein, dass die Schriftart nicht das Äquivalent hat. Siehe [diese Liste] (http://msdn.microsoft.com/en-us/library/windows/apps/jj841126.aspx) für die verfügbaren Symbole. – keyboardP

+0

Wenn ich die & # x 2192; Code in XAML wird normal angezeigt, also muss es verfügbar sein. – kkoscielniak

1

Sie string content = '\u2708'.ToString(); verwenden können