I am a relatively inexperienced professional programmer (I'm only 20 years old). Therefore, I apologize in advance as there may be some larger concepts that I do not fully grasp yet. I hope this is an appropriate question to ask, as an hour of googling could not help me.
I basically want to create a hyperlink in Xamarin.Forms using the label class. Basically, I want to following link to take the user to google.com in a web browser:
<Label Text="http://www.google.com/" />
I can't find anything in the Xamarin Forms API about this and the internet has vague and limited information on this topic in Xamarin.Forms.
Is this possible? If so, could someone please point me in the right direction? Thanks in advance to anyone who answers.
You can't really do this because Labels by default don't respond to user input, but you can achieve something similar with gestures
If you want to do this in Xaml, you can create a Label with a blue text colour and a GestureRecognizers to hook it up to a Command:
In your ViewModel you can launch the default Browser using the Xamarin Essentials Nuget Package:
use a button and a xamarin.forms.theme nuget
https://developer.xamarin.com/guides/xamarin-forms/user-interface/themes/light/
I made this little class to handle it:
And a bit more involved if you want to underline it too:
The latter class inspired by this post: how to underline in xamarin forms
Edit: XLabs have a HyperLinkLabel too.