2012-05-23 3 views
1

Je dois écrire XAML d'un contrôle WPF dans une chaîne. J'ai utilisé XamlWriter.Save(). Cela fonctionne bien. Aussi j'ai besoin de formater, mettre en retrait et montrer la chaîne dans un éditeur (lecture seule) comme vue de code VS Xaml. Je ne sais pas comment faire ça.Visionneuse XAML simple dans WPF

S'il vous plaît partagez vos idées précieuses.

+0

Avez-vous besoin d'écrire ceci à partir de zéro ou êtes-vous prêt/autorisé à utiliser des contrôles tiers? –

Répondre

2

Vous pouvez save to a XmlWriter instance, créer un XmlWriter, créer une instance XmlWriterSettings et définir la propriété Indent sur true et définir cela sur votre XmlWriter. De cette façon, vous devriez avoir l'indentation.

Maintenant, pour qu'un contrôle l'affiche, vous pouvez utiliser le RichTextBox dans wpf ou rechercher un contrôle personnalisé sur le Web.

+0

Exactement ce dont j'ai besoin. Merci beaucoup. :) –

+0

Lorsque je fais cela, je reçois cette étrange définition de l'espace de noms dans la sortie: ''. Mais le fichier XAML original avait les déclarations d'espace de noms suivants: ' bitbonk