2010-10-04 7 views
1

Bonjour Je souhaite définir la propriété Xaml de ma zone richtext silverlight.Silverlight RichtextBox Xaml Propriété, impossible de définir la valeur (exception)

this.Dispatcher.BeginInvoke(() => 
{ 
    richTextBox1.Xaml = "<Paragraph>Blah</Paragraph>"; 
}); 

Cependant, je reçois l'exception suivante ..

System.ArgumentException: value 
    at System.Windows.Controls.RichTextBox.set_Xaml(String value) 

Quelqu'un peut-il expliquer cela?
Peut-être que je ne suis pas dans le

+0

+1 pour une question intéressante. La page d'aide de RichTextBox ne donne aucune indication sur la façon de procéder: http://msdn.microsoft.com/fr-fr/library/system.windows.controls.richtextbox.xaml(VS.95).aspx –

Répondre

7

Vous souhaitez réellement ajouter un espace de noms XML à la chaîne, afin que l'objet Paragraphe puisse être résolu. Comme:

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 

Comme vous voulez vraiment une seule entrée xmlns, l'entourer d'un bloc de section. Votre chaîne de travail complète sera ceci:

richTextBox1.Xaml = "<Section xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"><Paragraph>Blah</Paragraph></Section>"; 

Pour nous en sortir, je suis entré dans un texte RichTextBox (par exemple, « Blah »), puis regardé la propriété textbox1.Xaml (enquête toujours en utilisant les méthodes de travail d'abord pour voir ce qui en sort).

+0

Merci ! En effet, la page MS ne mentionne pas du tout cela. –

Questions connexes