Xamarin Forms Pinch to zoom событие не возникло - PullRequest
0 голосов
/ 27 мая 2020

Я пытался реализовать страницу с WebView и сделать какой-то собственный код в крайнем случае для увеличения. Но событие «PinchUpdated» в «PinchGestureRecognizer» не будет вызвано.

Страница:

<ContentPage.Content>
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>

        <WebView Grid.Column="0" Grid.Row="0" Source="https://google.com/" />
    </Grid>
</ContentPage.Content>

Код:

[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class MyPage : ContentPage
{
    private PinchGestureRecognizer pinchRecognizer = new PinchGestureRecognizer();

    public MyPage()
    {
        InitializeComponent();

        this.pinchRecognizer.PinchUpdated += this.HandlePinchUpdated;
    }

    private void HandlePinchUpdated(object sender, PinchGestureUpdatedEventArgs e)
    {
        // Do something
    }
}

Когда я устанавливаю точку останова в случае, если он не будет поражен. Не в эмуляторе и не на реальном устройстве.

Есть предложения?

1 Ответ

1 голос
/ 27 мая 2020

Судя по тому, что вы говорите, я думаю, что ваша проблема в том, как обрабатываются события по сравнению с веб-просмотрами. По умолчанию, если вы попытаетесь уменьшить масштаб внутри кадра веб-просмотра, это повлияет только на html в веб-просмотре. Если вы не собираетесь взаимодействовать с веб-просмотром, попробуйте поместить маску (BoxView) поверх всего веб-просмотра, а затем примените масштабирование щипком к полю маски.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...