Xamarin形状增加图像的命中区域

Xamarin形状增加图像的命中区域,xamarin,win-universal-app,xamarin.forms,uitapgesturerecognizer,uwp-xaml,Xamarin,Win Universal App,Xamarin.forms,Uitapgesturerecognizer,Uwp Xaml,我正在开发一个Xamarin.Forms应用程序,其中我使用一个图像作为可单击图标来关闭弹出窗口。我已通过TapGestureRecognitizer使图像可单击,如下所示: 我的xaml.cs中的onclosepopupped函数被正确命中 我的问题是,只有图像的左上角触发该功能(图像的命中区域不是完整图像) 有人知道将点击区域增加到完整图像而不仅仅是左上角的解决方案吗?实现更大点击框的简单方法是将图像包装到另一个控件中,如或,并对父控件应用适当的填充。然后,将手势识别器应用于家长,并将图

我正在开发一个
Xamarin.Forms
应用程序,其中我使用一个图像作为可单击图标来关闭弹出窗口。我已通过
TapGestureRecognitizer
使图像可单击,如下所示:


我的
xaml.cs
中的
onclosepopupped
函数被正确命中

我的问题是,只有图像的左上角触发该功能(图像的命中区域不是完整图像)


有人知道将点击区域增加到完整图像而不仅仅是左上角的解决方案吗?

实现更大点击框的简单方法是将图像包装到另一个控件中,如
,并对父控件应用适当的填充。然后,将手势识别器应用于家长,并将图像设置为透明输入

应该是这样的:

  <Frame Padding="10">
    <Frame.GestureRecognizers>
      <TapGestureRecognizer Tapped="OnClosePopupTapped"/>
    </Frame.GestureRecognizers>

    <Image Source="x-icon.png" HeightRequest="15" WidthRequest="15" InputTransparent="True"/>
  </Frame>

当设置为true时,将把输入传递给下面的元素,在本例中为帧

此外,我还没有亲自尝试过,但我认为最新的Xamarin.Forms支持图像按钮,这可能也是一个简单的解决方案:

<Button Image="x-icon.png" Command="OnClosePopopCommand"/>

感谢您的回答:D作为未来可能遇到此解决方案的人的参考:对于我来说,
InputTransparent
不起作用,但我拿出了该部分,它确实起了作用。