单击图像时,我无法调用其他屏幕

时间:2018-12-10 09:45:18

标签: xaml xamarin xamarin.forms

我有两个图像来模拟按钮的单击,但是我想要的是单击图像并更改时调用另一个屏幕。而且该过程不会发生,因为应用程序正在停止

....
case (MotionEvent.ACTION_UP) :
    View[] cArrayOfPossibileViews = new View[]{ findViewById(IMAGE_1), findViewById(IMAGE2) }
    getDroppedView(v, event.getRawX(), event.getRawY(), cArrayOfPossibileViews);
    break;
}
....

@Nullable
private View getDroppedView(View view, int x, int y, View[] arrayOfPossibilities) {
    Rect cVisibleBoundsRect = new Rect();
    for (View cView : arrayOfPossibilities) {
        if (!cView.getGlobalVisibleRect(cVisibleBoundsRect)) continue;
        if (cVisibleBoundsRect.contains(x, y)) {
            //THIS "cView" IS THE VIEW WHERE YOU RELEASED THE FINGER
            return cView;
        }
    }
    return null;
}

1 个答案:

答案 0 :(得分:2)

转到您的App.xaml.cs文件,找到显示类似以下内容的行:

MainPage = new MainPage();

并将其更改为:

MainPage = new NavigationPage(new MainPage());

这会将您的页面包装到导航页面中,然后Navigation对象将知道如何从一个页面导航到另一页面。

在Xamarin.Forms:https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/navigation/

中阅读导航概念可能是明智的。