标签中的可点击主题标签和用户

时间:2018-04-20 03:49:44

标签: c# xaml xamarin xamarin.forms

我正在开发一个Xamarin.Forms PCL项目,用户可以发布并标记用户。用户使用@username标记,标记使用#tagname

例如,如果身体是

  

Hello World @ExampleUser #ExampleTag

这些帖子被绑定到列表视图到以下模板。

<DataTemplate x:Key="TextPostTemplate">
            <local:PostViewCell>
                <StackLayout BackgroundColor="White" Margin="10, 10, 10, 10" Padding="10, 10, 10, 10">
                    . . .
                    <Label Text="{Binding Body}" . . ./>
                    . . .
                </StackLayout>
            </local:PostViewCell>
        </DataTemplate>

但是,我无法了解如何使标签和用户可以点击,并且还具有粗体属性,以便它们脱颖而出。

我知道自定义渲染器可以使URL可点击,但我不知道如何编辑它们以使其查找以@和#开头的单词。然后单击打开UserPage(用户名)或TagPage(标记名)

1 个答案:

答案 0 :(得分:2)

可悲的是,你无法在Xamarin Forms中开箱即用。看一下这篇文章Creating a HyperlinkLabel in Xamarin Forms,它详细介绍了如何使用iOS自定义渲染器。它似乎默认支持UWP,你也需要自己实现Android。