2013-06-24 22 views
9

Tôi tìm hiểu lập trình Windows Phone. Kể từ khi tôi có Lumia 610 (WP7.8), tôi viết trong 7.1 SDK. Vấn đề là tôi muốn ứng dụng của tôi nối chuỗi với một biểu tượng mũi tên, có sẵn trong phông chữ Segoe UI Symbol. Nhưng khi tôi cố gắng để buộc chương trình lập trình để sử dụng Segoe UI Font nó không hoạt động (nó chỉ hiển thị một & # x 2708; string). Khi tôi buộc phải sử dụng ví dụ: Comic Sans MS - không có vấn đề gì.Đặt phông chữ Biểu tượng giao diện người dùng Segoe lập trình

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

Bất kỳ ý tưởng đánh giá cao :)

Trả lời

16

Biểu tượng cho một right arrowU+2192. Chuỗi bạn đang sử dụng (✈) đã được thoát để nó có thể được sử dụng trong XAML. Khi sử dụng nó trong mã, bạn sử dụng \u2192 để cho nó biết rằng đó là một biểu tượng. Vì vậy, nó phải được

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

Đó là một lỗi trong bài viết của tôi, tôi có nghĩa là chuỗi với mã (& # x 2708;) không thay đổi thành biểu tượng, khi tôi thay đổi họ phông chữ ... – kkoscielniak

+0

Nó có thể chỉ là bộ phông chữ không có giá trị tương đương. Xem [danh sách này] (http://msdn.microsoft.com/en-us/library/windows/apps/jj841126.aspx) để biết các biểu tượng có sẵn. – keyboardP

+0

Khi tôi đặt & # x 2192; mã trong XAML của nó được hiển thị theo cách thông thường, vì vậy nó phải có sẵn. – kkoscielniak

1

Bạn có thể sử dụng string content = '\u2708'.ToString();

Các vấn đề liên quan