Извините за мой предыдущий неправильный ответ
Проблема в том, что Page1
равен ModalPage
, но вы по-прежнему используете страницу, где в NavigationStack
в качестве родительской причины ActionSheet
отображается не в том месте.
public static Page Instance
{
get
{
Page ret = null;
if (Application.Current.MainPage.Navigation.NavigationStack != null)
ret = Application.Current.MainPage.Navigation.NavigationStack.LastOrDefault();
if (ret == null)
ret = Application.Current.MainPage;
return ret;
}
}
Если вы использовали PushModalAsync
метод, страница будет складываться в ModalStack
get
{
Page ret = null;
if (Application.Current.MainPage.Navigation.ModalStack != null)
ret = Application.Current.MainPage.Navigation.ModalStack.LastOrDefault();
if (ret == null)
ret = Application.Current.MainPage;
return ret;
}