我正在尝试在Xamarin Forms页面上添加标签的超链接。由于某种原因,只有第一个超链接函数调用有效,并且后来对我的函数hyperlink()
的调用似乎被忽略了。我不确定为什么它只能工作一次。
我认为这是因为tapGestureRecognizer()只能同时处理一件事,但老实说我不确定。如何在我的Xamarin应用程序上添加超链接到多个标签?
参考代码:
private void hyperlinkLabel(Uri uri, Label label)
{
var tapGestureRecognizer = new TapGestureRecognizer();
tapGestureRecognizer.Tapped += (s, e) => {
Device.OpenUri((uri));
};
label.GestureRecognizers.Add(tapGestureRecognizer);
}
然后我称之为:
hyperlinkLabel(new Uri("https://www.mycoolwebsite.com", NewAccountLabel),
hyperlinkLabel(new Uri("https://www.myothercoolwebsite.com"), RegisterLabel);