2017-08-17 4 views
1

Ich versuche, eine Zeichenfolge zu erstellen, die klassische Arbeit & verknüpftes Wort haben.Xamarin Forms complexe anklickbare Label

Ich habe diesen Satz:

Ich akzeptiere die Nutzungsbedingungen und die Datenschutzerklärung

In diesem Satz, den ich die Worte in fett klickbare haben will.

I mit einem Horizontal StackLayout, bereits versucht Labels und Buttons aber das Ergebnis sei nicht wie ein einfacher Satz ...

Jede Idee?

Antwort

2

ein TapGestureRecognizer auf einem Etikett verwenden:

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); 

... und das gleiche mit Ihren Datenschutzbestimmungen.

EDIT:
Wenn Sie diese functionallity in einem einzigen Label verwenden möchten, können Sie Ihre eigene Span implementieren, die klickbare ist und die Arbeit mit FormattedString.

+0

ok. Ich werde es mit mehreren Labels versuchen. Wenn die Anzeige nicht korrekt ist, werde ich meinen eigenen Bereich implementieren. – OrcusZ

+0

Das ist der Weg zu gehen. ;-) Wenn ich helfen könnte, bitte als Antwort markieren. – senz

+0

Ich teste das Implementierungszeichen als Antwort, wenn es fertig ist :) – OrcusZ