2010-01-19 73 views
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中或您的應用內的任何內容中。

+0

謝謝,就是我之後 – baron 2010-01-19 02:28:33