Я работаю над проектом 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 (имя тега)





К сожалению, вы не можете сделать это из коробки в Xamarin Forms. Взгляните на эту статью Создание гиперссылки в Xamarin Forms, в ней подробно описано, как это сделать с помощью пользовательских средств визуализации для iOS. Похоже, что по умолчанию он поддерживает UWP, и вам также нужно будет реализовать Android самостоятельно.