【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,以防止触发默认的导航行为。

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

相关推荐
Wang's Blog3 天前
AI Agent白手起家60: 多智能体架构解析与 LangGraph 入门
人工智能·架构·wpf
.Peter3 天前
.NET/WPF 程序在部分 Windows 电脑无法保存用户环境变量:使用 DPAPI 实现安全兼容
windows·信息安全·c#·.net·wpf·环境变量·dpapi
dalong104 天前
WPF:3D型材模型
3d·wpf
一念春风4 天前
文件透明加密(C、C#)
c语言·c#·wpf
yanaiding5 天前
C# WPF 独立开发看图工具 PixSight 经验介绍(二)—— 水印模块开发实录
图像处理·c#·wpf·个人开发
我是苏苏8 天前
WPF开发01:基础控件及常用模板篇
开发语言·c#·html·wpf
dalong108 天前
WPF:3D顶点共享与法线设置对光照效果的影响
3d·wpf
柔蘭9 天前
WPF中的CommunityToolkit.Mvvm框架
wpf
aGdF8E3gQ10 天前
【Application Insights】采样率对Function App日志收集的影响和解决方法
python·flask·wpf
程序员-Benothing10 天前
如何实现高并发系统订单30分钟自动关闭?
开发语言·c#·wpf