Обнаружение электронной почты в ответе Travitron выше не работает для меня, поэтому я расширил / заменил его следующим кодом (C #).
// Change e-mail addresses to mailto: links.
const RegexOptions o = RegexOptions.Multiline | RegexOptions.IgnoreCase;
const string pat3 = @"([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,6})";
const string rep3 = @"<a href=""mailto:$1@$2.$3"">$1@$2.$3</a>";
text = Regex.Replace(text, pat3, rep3, o);
Это позволяет использовать адреса электронной почты, такие как " firstname.secondname@one.two.three.co.uk ".
Как следует из комментариев, вы используете более старую версию Xamarin.Forms. Вам следует обновить ваши пакеты как минимум до версии 3.4, которая является версией, которую представил элемент управления ImageButton
.
Версия Prism в данном случае не имеет значения.
Кнопка ImageButton доступна только в Xamarin. Формы 3.4.
Проверьте вашу версию, скорее всего она устарела, а ImageButton недоступна в более низких версиях