【发布时间】:2020-05-27 21:18:20
【问题描述】:
我一直在尝试使用 WebView 实现一个页面,并在捏合时执行一些自定义代码以进行缩放。 但不会引发“PinchGestureRecognizer”的“PinchUpdated”事件。
页面:
<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
}
}
当我在事件中设置断点时,它不会被击中。 不在模拟器或真实设备上。
有什么建议吗?
【问题讨论】:
-
从发布的代码看来,'pinchRecognizer' 似乎没有添加到页面或 web 视图中。尝试使用
image.GestureRecognizers.Add(pinchGesture);之类的代码将手势附加到视图。查看教程:docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/… -
不幸的是,这也行不通。
标签: c# android xamarin.forms