Xamarin.Forms как подстроке текста добавить интерактив

192
12 марта 2018, 23:52

Есть некий большой текст, в разных его местах нужно выделить несколько подстрок (слов): форматировать (например выделить другим цветом) и повесить взаимодействие (например TapGestureRecognizer). По поведению должно напоминать HTML ссылки в тексте на сайте - выделенные слова в тексте, при тапе на которые открывался бы браузер и переходил на соответствующий URL.

Если положить сам текст в Label, и каждую подстроку так же кидать в Label, то получится разрыв текста, а текст должен сохранять целостность и пунктуацию, никаких лишних пробелов и разрывов.

Погуглив, я нашел для Label такую штуку как FormattedString и Span, но Во-первых, Span это sealed и его никак не расширить, в отличие от Label, которому прям можно и добавить аттрибут Href, а Во-вторых в Span не за что зацепиться чтобы как-то идентифицировать эту подстроку и обращаться именно к ней из кода.

Подскажите куда копать, может я зря заморачиваюсь с Label и для этих целей есть более удобные контейнеры?

READ ALSO
Перерисовка элемента

Перерисовка элемента

Существует проблема обновления элемента на панели типа VariableSizedWrapGridПри добавлении на панель кнопки методом Childer

243
Как получить все экземпляры приложения

Как получить все экземпляры приложения

Гугление не помоглоИнтересует, возможно ли из c# получить созданные экземпляры в текущем приложении

159
Сортировка С# (sharp) Не сортирует

Сортировка С# (sharp) Не сортирует

Делаю сортировкуНо почему-то не сортирует, задача сделать сортировку по алфавиту, а если буквы одинаковы то по весу

171
Нужно найти проверку реф ссылки и убрать её [требует правки]

Нужно найти проверку реф ссылки и убрать её [требует правки]

Есть вот такой робот, подскажите пожалуйста, где идёт проверка реф ссылки? без неё он не работает, помогите убрать эту проверку

236