2010-01-19 6 views
0

Je place un texte différent dans un bloc de texte en fonction du contrôle sélectionné pour aider l'utilisateur. Ce que je voudrais faire est dans le code derrière le fichier, quand un contrôle est sélectionné, fournir une brève explication dans le texte, puis fournir un lien vers un fichier texte dans ce bloc de texte.Bloc de texte avec lien vers le fichier texte à l'intérieur

Il pourrait ressembler, par exemple « Votre choix devrait être un constructeur automobile. Cliquez ici pour voir une liste »

je tentais de le faire avec un lien, mais je ne suis pas beaucoup de chance .

Quelqu'un sait-il comment le faire?

Répondre

4

Utilisez la collection TextBlock.Inlines et ajouter un lien hypertexte:

XAML:

<TextBlock Name="hintInfo" /> 

code:

Hyperlink hlink = new Hyperlink(new Run("here")); 
hlink.Click += SomeEventHandler; // event handler to open text file 

hintInfo.Inlines.Clear(); 
hintInfo.Inlines.Add("Click "); 
hintInfo.Inlines.Add(hlink); 
hintInfo.Inlines.Add(" to see more info."); 

Pour afficher le fichier texte, vous pouvez utiliser Process.Start à Lancez une visionneuse externe (par exemple Notepad), ou vous pouvez utiliser File.ReadAllText pour le lire, puis l'afficher dans un TextBlock ou quoi que ce soit dans votre application.

+0

Merci, juste ce que j'avais après – baron