WPF中HyperLink超鏈接的使用


HyperLink超鏈接的簡單使用: 

XAML里面:                                         

    <TextBlock>
        <Hyperlink NavigateUri="http://www.baidu.com" 
        Click="Hyperlink_Click">百度一下</Hyperlink>
    </TextBlock>

后台:

private void Hyperlink_Click(object sender, RoutedEventArgs e)
{
       Hyperlink link = sender as Hyperlink;
       Process.Start(new ProcessStartInfo(link.NavigateUri.AbsoluteUri));
}

動態創建HyperLink超鏈接控件:

由於HyperLink不是UIElement,所以需要用一個Label控件包裹它實現超鏈接功能

后台代碼:

Label linkLabel = new Label();
Run linkText = new Run("百度一下");
Hyperlink link = new Hyperlink(linkText);

link.NavigateUri = new Uri("http://www.baidu.com");

link.RequestNavigate += new RequestNavigateEventHandler(delegate (object sender, RequestNavigateEventArgs e) {
        Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri));
        e.Handled = true;
});

linkLabel.Content = link;

myStackPanel.Children.Add(linkLabel);  // 在Xaml中創建一個StackPanel控件 名字myStackPanel

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM