2010-01-26 4 views
4

Я хочу добавить греческую букву omega (U + 03A9) на ярлык, который я разместил на форме. Я уже включил кодировку формы, но как установить содержание метки таким образом, чтобы появилась омега, а не код UTF char.Использование символов Unicode в элементах управления C#

Так принимая этот код XAML

<Label Height="25">U+03A9</Label> 

Я хочу U + 03A9 быть преобразованы в омега

в коде позади, я считаю, что могу сделать что-то вроде

targetEncoding = Encoding.getEncoding(utfEncoding); 
lblOmega.Content = targetEncoding.getBytes("\u03A9"); 

Но Мне интересно, могу ли я сделать это в XAML

+0

Что вы подразумеваете под кодом «UTF char code»? Не могли бы вы показать нам небольшое приложение-образец? –

+0

Видимо Unicode - отредактирован. – MSalters

ответ

4

Просто добавьте буквальный символ Ом как текст элемента управления. Никакой дополнительной модификации не требуется.

lblOmega.Text = "Ω"; 
+0

Так очевидно, что я даже об этом не думал. Закончилось просто копирование и вставка персонажа непосредственно в XAML. Благодарю. – Scott

+0

XAML - это XML. XML может говорить Unicode. Разве это не так хорошо? ;-) –

5

Не совсем понятно, что вы имеете в виду (Каким образом вы перешли на кодирование формы?), Но это работает для меня:

using System; 
using System.Windows.Forms; 

class Test 
{ 
    static void Main() 
    { 
     Form form = new Form 
     { 
      Controls = 
      { 
       new Label 
       { 
        Text = "-> \u03a9 <-" 
       } 
      } 
     }; 
     Application.Run(form); 
    } 
} 
Смежные вопросы