Xamarin 仅在屏幕的一部分显示模式页面

Xamarin 仅在屏幕的一部分显示模式页面,xamarin,xamarin.forms,modal-dialog,toolbar,Xamarin,Xamarin.forms,Modal Dialog,Toolbar,我正在使用Xamarin.Forms开发一个iPad应用程序。 我想我的设置页面是模态的,所以它像一个弹出窗口一样覆盖在前一页上 我一直在尝试我能找到的所有解决方案,其中大多数似乎都建议我按一下按钮: wait Navigation.PushModalAsync(modalsettingpage); 当我使用它时,我的设置页面作为一个模式页面而不是弹出窗口从下面进入,它覆盖了整个屏幕 这是我当前的代码: //设置按钮(操作栏) 工具栏项。添加(新工具栏项) { //Text=“设置”, Ico

我正在使用Xamarin.Forms开发一个iPad应用程序。 我想我的设置页面是模态的,所以它像一个弹出窗口一样覆盖在前一页上

我一直在尝试我能找到的所有解决方案,其中大多数似乎都建议我按一下按钮:

wait Navigation.PushModalAsync(modalsettingpage);
当我使用它时,我的设置页面作为一个模式页面而不是弹出窗口从下面进入,它覆盖了整个屏幕

这是我当前的代码:

//设置按钮(操作栏)
工具栏项。添加(新工具栏项)
{
//Text=“设置”,
Icon=“settings1.png”,
Order=ToolbarItemOrder.Default,
Command=new Command(()=>Navigation.PushModalAsync(new ModalSettingsPage())//单击要执行的操作,打开模式视图
});

还有,现在有没有人知道有没有什么好方法来定位工具栏项目?我有两个项目,希望每个项目都位于每一侧,但默认情况下,它们都位于右侧。

表单中没有任何预先制作的内容可以为您提供我认为您需要的弹出窗口。相反,您必须创建此解决方案或使用第三方解决方案。例如,是一个可能适合您的“弹出”实现

随着表单的发展(目前为4.5.0),现在推送一个非全屏的modalpage变得很简单。在xaml内容页的代码隐藏中使用以下内容:

使用Xamarin.Forms;
使用Xamarin.Forms.PlatformConfiguration;
使用Xamarin.Forms.PlatformConfiguration.iOSSpecific;
命名空间YourAppWithAModalPage
{
公共类ModalPage:ContentPage
{
公共ModalPage()
{
//非全屏显示的ModalPage(弹出窗口)的iOS解决方案
On().SetModalPresentationStyle(UIModalPresentationStyle.FormSheet);
}
}

}
听起来你在问两个问题:(1)如何实现低于全屏模式,(2)如何定位iOS UIToolbarItem。我相信问题(2)在本机iOS上很容易,在Xamarin表单上很难解决-可以通过自定义渲染器来实现,该渲染器在俯视图控制器(参考-)的
NavigationItem
属性上设置
LeftBarButtonItem
RightBarButtonItem
属性。谢谢!我对在windows上使用xamarin并不陌生,实际上我不知道如何将github库导入/下载到我当前的项目中。对于苹果,我通常用椰子荚来做这个。我还没有找到任何关于如何在windows上实现这一点的信息,你现在有没有我可以使用的教程或工具?不幸的是,我不认为这是作为库分发的。您必须下载代码并将代码文件添加到项目中。