Текстовый блок со ссылкой на текстовый файл внутри - PullRequest
0 голосов
/ 19 января 2010

Я устанавливаю другой текст для текстового блока в зависимости от того, какой элемент управления был выбран в качестве способа предоставления помощи пользователю.

Что я хотел бы сделать, так это в коде файла, когда выбран один элемент управления, дать краткое пояснение в тексте, а затем предоставить ссылку на текстовый файл в этом текстовом блоке.

Это может выглядеть, например, «Ваш выбор должен быть производителем автомобилей. Нажмите здесь , чтобы увидеть список»

Я пытался сделать это с помощью гиперссылки, но мне не очень повезло.

Кто-нибудь знает, как это сделать?

1 Ответ

4 голосов
/ 19 января 2010

Используйте коллекцию 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 или в любом другом приложении.

...