2010-01-26 5 views
4

양식에 배치 한 레이블에 그리스 문자 omega (U + 03A9)를 추가하고 싶습니다. 이미 양식의 인코딩을 전환했는데 오메가가 표시되고 UTF char 코드가 아닌 레이블 내용을 설정하려면 어떻게해야합니까? C# 컨트롤의 유니 코드 문자 사용

그래서

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

가 나는 내가 좋아하는 일을 할 수 있다고 생각 뒤에 U + 03A9 코드에서 오메가

로 변환 할이 XAML을 복용

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

그러나 XAML에서이 작업을 수행 할 수 있는지 궁금합니다.

+0

"UTF char code"는 무엇을 의미합니까? 작은 샘플 앱을 보여 주시겠습니까? –

+0

분명히 유니 코드로 편집되었습니다. – MSalters

답변

4

단순히 제어 문자로 리터럴 기호 Ω를 추가하십시오. 더 이상의 수정이 필요하지 않습니다.

lblOmega.Text = "Ω"; 
+0

그래서 나는 그것에 대해 생각조차하지 않았다. 캐릭터를 XAML에 직접 붙여 넣기 만하면됩니다. 감사. – Scott

+0

XAML은 XML입니다. XML이 유니 코드를 말할 수 있습니다. 멋지지 않아? ;-) –

5

의미가 명확하지 않습니다. (어떤 식으로 양식의 인코딩을 전환 했습니까?) 그러나 이것은 나를 위해 정상적으로 작동합니다.

using System; 
using System.Windows.Forms; 

class Test 
{ 
    static void Main() 
    { 
     Form form = new Form 
     { 
      Controls = 
      { 
       new Label 
       { 
        Text = "-> \u03a9 <-" 
       } 
      } 
     }; 
     Application.Run(form); 
    } 
}