Для примера, у нас есть следующая разметка:

<Frame BackgroundColor="#f39c12" Padding="5">
    <StackLayout VerticalOptions="Center">
        <Image Source="Image/Icon/Play.png" HorizontalOptions="Center" />
        <Label Text="Play" HorizontalOptions="Center" />
    </StackLayout>
</Frame>

Задача:

Необходимо обработать нажатие на Frame с помощью команды.

Решение:

<Frame.GestureRecognizers>
    <TapGestureRecognizer Command="{Binding PlayCommand}" />
</Frame.GestureRecognizers>

Результат:

<Frame BackgroundColor="#f39c12" Padding="5">
    <Frame.GestureRecognizers>
        <TapGestureRecognizer Command="{Binding PlayCommand}" />
    </Frame.GestureRecognizers>
    <StackLayout VerticalOptions="Center">
        <Image Source="Image/Icon/Play.png" HorizontalOptions="Center" />
        <Label Text="Play" HorizontalOptions="Center" />
    </StackLayout>
</Frame>

Теги: xamarin forms, mvvm

Редактировать