我正在为文本块设置不同的文本,具体取决于选择哪种控件作为向用户提供帮助的方式。
我想要做的是在代码隐藏文件中,当选择一个控件时,在文本中提供简要说明,然后提供指向该文本块中文本文件的链接。
它可能看起来像,例如“您的选择应该是汽车制造商。点击此处查看列表”
我试图用超链接做这件事,但我没有太多运气。
任何人都知道该怎么做?
答案 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或应用程序中的任何内容中。