• Add hyperlink to textblock wpf


    Add hyperlink to textblock wpf

    Displaying is rather simple, the navigation is another question. XAML goes like this:

    <TextBlock Name="TextBlockWithHyperlink">
        Some text 
        <Hyperlink 
            NavigateUri="http://somesite.com"
            RequestNavigate="Hyperlink_RequestNavigate">
            some site
        </Hyperlink>
        some more text
    </TextBlock>

    And the event handler that launches default browser to navigate to your hyperlink would be:

    private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e) {
        System.Diagnostics.Process.Start(e.Uri.ToString());
    }

    Edit: To do it with the text you've got from database you'll have to parse the text somehow. Once you know the textual parts and hyperlinked parts, you can build textblock contents dynamically in the code:

    TextBlockWithHyperlink.Inlines.Clear();
    TextBlockWithHyperlink.Inlines.Add("Some text ");
    Hyperlink hyperLink = new Hyperlink() {
        NavigateUri = new Uri("http://somesite.com")
    };
    hyperLink.Inlines.Add("some site");
    hyperLink.RequestNavigate += Hyperlink_RequestNavigate;
    TextBlockWithHyperlink.Inlines.Add(hyperLink);
    TextBlockWithHyperlink.Inlines.Add(" Some more text");
  • 相关阅读:
    机器学习中的规则化
    TF-IDF 文本相似度分析
    数据分析实践:遇到的问题及感想
    记录工作中用到的linux命令
    回归:预测数值型数据
    FP
    Application
    Mac安装sqlite3
    查看百度CUID方法
    leetcode算法题整理
  • 原文地址:https://www.cnblogs.com/chucklu/p/11437655.html
Copyright © 2020-2023  润新知