Xamarin 中没有类似 LinkButton 的东西吗?
我想创建一个具有 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/