2010-01-26 4 views
4

Je souhaite ajouter la lettre grecque omega (U + 03A9) à une étiquette que j'ai placée sur le formulaire. J'ai déjà changé l'encodage du formulaire, mais comment puis-je définir le contenu de l'étiquette de telle sorte qu'un oméga apparaît et non un code char UTF.Utilisation de caractères Unicode dans les contrôles C#

Donc, en prenant ce XAML

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

Je veux que le U + 03A9 à convertir en oméga

dans le code derrière je crois que je peux faire quelque chose comme

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

Mais Je me demande si je peux le faire strickly dans le XAML

+0

Que voulez-vous dire "UTF char code"? Pourriez-vous nous montrer un petit exemple d'application? –

+0

Apparemment Unicode - édité. – MSalters

Répondre

4

ajouter simplement le symbole littéral Ω comme le texte du contrôle. Aucune modification ultérieure n'est nécessaire.

lblOmega.Text = "Ω"; 
+0

Si évident que je n'ai même pas pensé à ça. Terminé juste coping et coller le personnage directement dans le XAML. Merci. – Scott

+0

XAML est XML. XML peut parler Unicode. C'est pas gentil? ;-) –

5

Ce n'est pas vraiment clair ce que tu veux dire (De quelle manière avez-vous changé le codage de la forme?) Mais cela fonctionne bien pour moi:

using System; 
using System.Windows.Forms; 

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