【WPF】使用Hyperlink控件创建超链接并在点击时跳转到浏览器打开指定的网页

在C# WPF中,你可以使用Hyperlink控件来创建超链接并在点击时跳转到浏览器打开指定的网页。以下是一个示例:

xaml 复制代码
<TextBlock>
    <Hyperlink NavigateUri="http://www.lioting.com" RequestNavigate="Hyperlink_RequestNavigate">
        www.lioting.com
    </Hyperlink>
</TextBlock>

在上面的示例中,我们使用TextBlock作为容器,并在其中嵌套了一个Hyperlink控件。NavigateUri属性设置为网页的URL,RequestNavigate事件用于处理超链接的点击事件。

接下来,在代码中处理RequestNavigate事件,以在点击超链接时打开浏览器。在窗口或页面的代码文件中,添加以下代码:

csharp 复制代码
private void Hyperlink_RequestNavigate(object sender, System.Windows.Navigation.RequestNavigateEventArgs e)
{
    System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(e.Uri.AbsoluteUri));
    e.Handled = true;
}

在上面的代码中,我们通过使用Process.Start()方法打开了一个新的进程,并将超链接的URL作为参数传递给它。最后,我们将e.Handled设置为true,以防止触发默认的导航行为。

现在,当用户点击超链接时,将会跳转到默认的浏览器并打开指定的网页。

相关推荐
月落.6 小时前
WPF的<ContentControl>控件
wpf
就是有点傻6 小时前
WPF中的依赖属性
开发语言·wpf
wangnaisheng6 小时前
【WPF】把一个Window放在左上角/右上角顶格显示
wpf
WineMonk6 小时前
.NET WPF CommunityToolkit.Mvvm框架
.net·wpf·mvvm
月落.6 小时前
WPF中的INotifyPropertyChanged接口
wpf
界面开发小八哥6 小时前
界面控件DevExpress WPF中文教程:Data Grid——卡片视图设置
.net·wpf·界面控件·devexpress·ui开发
平凡シンプル6 小时前
WPF 打包
wpf
VickyJames7 小时前
基于XAML框架和跨平台项目架构设计的深入技术分析
wpf·开源分享·unoplatform·winui3·项目架构
冷眼Σ(-᷅_-᷄๑)10 小时前
WPF缩放动画和平移动画叠加后会发生什么?
wpf·动画
△曉風殘月〆12 小时前
WPF MVVM入门系列教程(二、依赖属性)
c#·wpf·mvvm