- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
最佳答案
在我们跳到答案之前,让我们回顾一下 MasterDetailPage
类以及如何在您的示例中配置 MasterDetailPage
。
Xamarin.Forms 中的 MasterDetailPage
类需要两个 Page
属性:
MasterDetailPage.Detail
属性需要设置为包含 ContentPage
实例的 NavigationPage
。
MasterDetailPage.Master
属性需要设置为 ContentPage
实例
示例中的详细信息
页面位于屏幕右侧。 Detail
页面是 NavigationPage
内的 ContentPage
,NavigationPage.BarBackgroundColor
设置为 Color.Black
。此 NavigationPage
内的 ContentPage
将 ContentPage.BackgroundColor
设置为 Color.Grey
。
示例中的 Master
页面位于屏幕左侧。它是一个包含 ListView
的 ContentPage
。在不知道您的代码的情况下,我的猜测是 ContentPage.BackgroundColor
设置为 Color.White
而 ListView.BackgroundColor
未设置。
当您选择抽屉导航图标时,导航栏将被覆盖。这是因为导航栏在 Detail
页面上,而不是在 Master
页面上。
Master
页面上没有显示导航栏颜色?Master
页面只能是ContentPage
,不能在NavigationPage
内,因此它没有导航栏(只有 NavigationPage
可以有导航栏)。
首先,确认您使用的是最新版本的 Xamarin.Forms,v2.3.2.127。
iOS
在 iOS 上,您可以通过设置 Master
页面的 Padding
属性和设置 来模仿
页面 Detail
页面的导航栏颜色>MasterBackgroundColor
属性设置为 Color.Black
,如下所示:
Master = new ContentPage
{
BackgroundColor = Color.Black,
Padding = new Thickness(0, Device.OnPlatform(64, 0, 0), 0, 0)
};
安卓
在 Android 上,预期的行为是让 Master
页面从左侧滑入并覆盖 Detail
页面。要更新 Android UI,我建议更新以下三项之一:Master.BackgroundColor
属性、ListView.BackgroundColor
属性或在Master
页面上的 ListView。
如果不希望导航栏向右移动,可以在Android MainActivity
类中扩展FormsApplicationActivity
,这将阻止导航栏移动:
公共(public)类 MainActivity:Xamarin.Forms.Platform.Android.FormsApplicationActivity
此示例显示当您使用 FormsApplicationActivity
时,NavigationBar 不会在 Android 应用程序上滑过:
https://developer.xamarin.com/samples/xamarin-forms/Navigation/MasterDetailPage/
关于android - Xamarin MasterDetailPage 看起来很难看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39851869/
如何删除汉堡包菜单(用于打开/关闭抽屉)但如果有堆栈则保留导航栏和后退图标。我正在努力寻找解决方案。 这样做会完全移除导航栏 NavigationPage.HasNavigationBar="fals
当我尝试将(MasterDetailPage 的)Master 的背景颜色设置为透明时,它保持白色。 基本上我想看到的是,详细信息页面的颜色通过 Master 显示。 例如(如果以上为真,那么此 Ma
我正在尝试创建一个 MasterDetailPage,但我不太确定我是否做对了,但是抽屉/母版看起来很难看。例如,导航栏颜色未显示,...: 关于如何改进它的任何想法/提示? 最佳答案 MasterD
我正在关注 Master-Detail Page 上的教程 我有一个问题: 部分解决方案需要一个项目类,如下所示: public class MasterPageItem { public s
我正在尝试在 mvvm 世界中走自己的路, 我没有起诉任何框架,只是我看到的 http://blog.roboblob.com/tag/viewmodellocator/ 我真的很喜欢那篇文章,而且效
我需要在 xamarin forms 3.0 中隐藏导航栏。 我尝试了这个,但不起作用: Hide Navigation Bar on MasterDetailPage 我想隐藏导航栏来创建自定义栏,
在 FreshMVVM 中实现主从页面的正确方法是什么: 检查了不同的地方,但找不到合适的实现方式,这是我第一次使用 MVVM 作为一个整体来处理 xamarin 表单应用程序。 GitHub 上是否
我正在尝试使用 MvvmCross 开发 Xamarin.Forms 应用程序,我想使用 Hamburguer Menu (MasterDetailPage),但我不知道该怎么做。我尝试了不同的方法,
我正在为主详细信息页面编写一个自定义渲染器。我在主要 Activity 中得到了一个无效的转换异常。 public class MainActivity : global::Xamarin.Form
更新:显然这是故意的,参见here . 编辑:事实证明,问题是工具栏没有添加到 MasterDetailPage,而是添加到我设置为详细信息页面的页面(在我的例子中是 NavigationPage )
我有一个针对 Android、IOS 和 UWP 的 Xamarin Forms 项目。在我的 Xamarin.Forms 项目 App.cs 中,我已将 MainPage 设置为 MasterDet
我的项目有问题,我正在使用 MasterDetailPage 和一个简单的 ListView 并使用本地命名空间通过 调用他内部的另一个页面>ListView 也有 THIS结果,问题是工具栏和 Li
请看附件图片: Highlighted top bar in Android add 在 Xamarin Forms 中使用 MasterDetailPage 时,如何在顶部栏(靠近汉堡包菜单/标题)
我的 Xamarin.Forms 应用的主页包含一个如下所示的 MasterDetailPage: ... 当我尝试在激活
所以我有一个启动屏幕和一个登录屏幕,用户登录后,他会看到一个MasterDetailPage,并且有一个注销选项,我想要实现的是清除masterdetail导航并转到登录页面使用 Prism.Form
我不确定为什么会收到此错误我已经阅读了很多有关此错误的信息,听起来它与未设置 xaml 文件中的标题有关。我所有的页面都有标题集。错误来自 app.xaml.cs MainPage= new Main
我在适用于 ios 和 android 的 Xamarin 表单上使用 MasterDetailPage for app。 但是 MasterDetailPage 菜单的宽度太大,我想调整它。 如何在
我正在尝试向现有的 Xamarin 应用程序添加一个简单的“主详细信息”页面。这是 MasterDetailPage 声明
我目前正在学习 Xamarin Forms,但我遇到了一个小图形问题。我必须将所有按钮的高度调整为 100%(基于导航栏)。实际上,Xamarin 在底部为汉堡包图标切割了一些像素,并且“三点”图标未
我有一个我正在尝试创建的 map View ,但它比 map 实现更高级由 Xamarin.Forms 提供。我想知道是否有用于嵌入 native View 的模式主详细信息页面。 在示例图像中,顶部
我是一名优秀的程序员,十分优秀!