Старый поток, который я знаю, но если вы ищете отзывчивое решение, это дополнение jQuery поможет:
$(window).on('resize',sticky);
$(document).bind("ready", function() {
sticky();
});
function sticky() {
var fh = $("footer").outerHeight();
$("#push").css({'height': fh});
$("#wrapper").css({'margin-bottom': -fh});
}
Полное руководство можно найти здесь: https: // pixeldesigns .co.uk / блог / отзывчивым-JQuery-липкий сноска /
Попробуйте разместить изображение вместо кнопки.
Вы можете использовать Tap Gesture Gesture Recognizer , чтобы получать события щелчка.
Попробуйте что-то вроде этого:
<Image Source="tapped.jpg">
<Image.GestureRecognizers>
<TapGestureRecognizer
Tapped="OnTapGestureRecognizerTapped" />
</Image.GestureRecognizers>
</Image>
Код для обработчика событий
void OnTapGestureRecognizerTapped(object sender, EventArgs args) {
var imageSender = (Image)sender;
// Do something
DisplayAlert ("Alert", "Tap gesture recoganised", "OK");
}
Я не использовал его сам, но, может быть, вы можете использовать этот из XLab
https://github.com/XLabs/Xamarin-Forms-Labs/wiki/ImageButton