1
votes

I'm trying to create a string that have classic work & linked word.

I have this sentence :

I accept the terms of use and the privacy policy

In this sentence I want to have the words in bold clickable.

I already tried with an Horizontal StackLayout, Labels and Buttons but the result do not be like a simple sentence...

Any idea ?

1

1 Answers

2
votes

Use a TapGestureRecognizer on a label:

var terms = new Label() { Text = "terms of use" };
var termsTapped = new TapGestureRecognizer();
termsTapped.Tapped += (o,e) =>
{
    //do something
};
terms.GestureRecognizers.Add(termsTapped);

var stack = new StackLayout()
{
    Orientation = StackOrientation.Horizontal
};
stack.Children.Add(new Label() { Text = "I accept the " });
stack.Children.Add(terms);

... and the same with your privacy policy.

EDIT:
If you want use this functionallity in a single lable, you could implement your own Span which is clickable and work with FormattedString.