带有文本文件链接的Textblock

时间:2010-01-19 00:24:46

标签: c# wpf visual-studio-2008 hyperlink textblock

我正在为文本块设置不同的文本,具体取决于选择哪种控件作为向用户提供帮助的方式。

我想要做的是在代码隐藏文件中,当选择一个控件时,在文本中提供简要说明,然后提供指向该文本块中文本文件的链接。

它可能看起来像,例如“您的选择应该是汽车制造商。点击此处查看列表”

我试图用超链接做这件事,但我没有太多运气。

任何人都知道该怎么做?

1 个答案:

答案 0 :(得分:4)

使用TextBlock.Inlines集合并添加超链接:

XAML:

<TextBlock Name="hintInfo" />

代码:

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.");

要显示文本文件,您可以使用Process.Start启动外部查看器(例如记事本),或者您可以使用File.ReadAllText将其读入,然后将其显示在TextBlock或应用程序中的任何内容中。