xamarin - 如何在 Xamarin.Forms 中创建可点击标签以使用外部浏览器打开外部 url?

标签 xamarin xamarin.forms

Xamarin 中没有类似 LinkBut​​ton 的东西吗?

我想创建一个具有 URL 链接外观的标签,点击该链接即可打开外部浏览器。

我还需要知道如何在可移植项目中打开设备的外部浏览器(以打开指定的 URL)。

谢谢

最佳答案

在默认移动浏览器中打开 URL 字符串的 Xamarin.Forms 方式:

Device.OpenUri(new Uri("http://example.com"))
<小时/>

虽然表单的Label没有点击事件,但您可以添加TapGestureRecognizer,这样当标签被点击时,它会执行Device.OpenUri.

示例:

var myURLLabel = new Label
{
    Text = "https://xamarin.com"
};

myURLLabel.GestureRecognizers.Add(new TapGestureRecognizer
{
    Command = new Command(() => {
        Device.OpenUri(new Uri(myURLLabel.Text));
    })
});
<小时/>

Xamarin-Forms-Labs 的 ExtendedLabel 允许您将标签文本设置为带下划线的样式......

引用号:https://github.com/XLabs/Xamarin-Forms-Labs/wiki/ExtendedLabel

关于xamarin - 如何在 Xamarin.Forms 中创建可点击标签以使用外部浏览器打开外部 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37176823/

相关文章:

ios - 带有 Xamarin 从 Visual Studio 创建的默认 SingleView 项目的边距的 iPhone 框架

xamarin - 在android中,使用serilog.sinks.RollingFile时,我无法创建文件夹或将日志详细信息保存在特定文件中

Android.Content.ActivityNotFoundException : Unable to find explicit activity class {} have you declared this activity in your AndroidManifest. xml?

c# - 在现有 Xamarin.Forms 共享应用程序中实现 Prism

c# - Xamarin 表单中的 SwipeListView

c# - 如何使用 WebView 在 Xamarin C# 应用程序中为 Android 设置代理?

c# - Xamarin 表单以编程方式扩展 ListView 高度

xamarin - 错误 : Could not find 2 Android X assemblies, 确保安装以下 NuGet 包 : - Xamarin. AndroidX.MediaRouter

ios - 如何将现有的Xamarin.iOS项目迁移到Xamarin.Forms代码中?

xamarin - Visual Studio 2015 - 无法连接到 Xamarin Mac Agent - 为用户 [MY_USER] 配置 SSH 时发生意外错误