Xamarin形成复杂的可点击标签

时间:2017-08-17 05:31:13

标签: xamarin xamarin.forms

我试图创建一个具有经典作品的字符串&联系词。

我有这句话:

  

我接受使用条款隐私权政策

在这句话中,我希望用粗体点击这些单词。

我已尝试使用水平StackLayout 标签按钮,但结果不像一个简单的句子......

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

在标签上使用TapGestureRecognizer

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

...与您的隐私权政策相同

修改
如果您想在单个标签中使用此功能,则可以实现自己的Span,该FormattedString可以点击并与public $table = "yourTableName"; 一起使用。