Xamarin.forms 右侧带有汉堡包菜单的MasterDetailPage

Xamarin.forms 右侧带有汉堡包菜单的MasterDetailPage,xamarin.forms,Xamarin.forms,我想把汉堡菜单图标放在右边,如下图所示。菜单应该从右向左滑动 我寻找了一种方法来做到这一点,但它看起来像一个简单的设置不存在这个?几天前我开始学习Xamarin.Forms,这是我遇到的第一个问题。我花了几个小时,但没有成功 如果有人知道解决方案,请分享 我在Github上试过,但根本没有效果,它还说: “MasterDetailPageRenderer.MasterDetailPageRenderer()”已过时: '此构造函数从2.5版起已过时。请使用 而不是MasterDetailPag

我想把汉堡菜单图标放在右边,如下图所示。菜单应该从右向左滑动

我寻找了一种方法来做到这一点,但它看起来像一个简单的设置不存在这个?几天前我开始学习Xamarin.Forms,这是我遇到的第一个问题。我花了几个小时,但没有成功

如果有人知道解决方案,请分享

我在Github上试过,但根本没有效果,它还说:

“MasterDetailPageRenderer.MasterDetailPageRenderer()”已过时: '此构造函数从2.5版起已过时。请使用 而不是MasterDetailPageRenderer(上下文)。”


请不要告诉我怎么用。像这样简单的东西应该是现成的。

显然有一种方法可以做到这一点(如前所述):

舱单:


MainView.xaml:



一个缺点是,在所有其他
内容页面上,
流动方向必须设置回
LeftToRight
,显然有一种方法可以做到这一点(如所述):

舱单:


MainView.xaml:



一个缺点是,在所有其他
ContentPages

上,必须将
FlowDirection
设置回
LeftToRight
,您的问题是合法的,询问“右侧带有汉堡包菜单的MasterDetailPage”就可以了。但是“请不要告诉我使用SlideOverKit。像这样简单的东西应该是开箱即用的”是导致否决票的原因。没有一个简单的解决办法。如果您不喜欢,请不要使用Xamarin.Forms,您可以使用Xamarin.Android或Android/Java或其他任何适用于该情况的工具。在正式的Xamarin演示文稿中,他们建议,如果是该用例,您不应该在该页面上使用Xamarin.Forms。再次强调,这并不意味着在Xamarin.Forms中不一定能做到,而是它带来了更多的麻烦。你坚持简单的解决方案…@IvanIčin我不知道你有多少经验,但在设计软件时,可扩展性应该是需要考虑的重要方面之一。我不知道右对齐的菜单会导致大问题。正如我所说:“我几天前开始学习Xamarin.Forms”。唯一的解决方案是为Android和iOS提供特定的渲染器?是的,唯一可能的方法是编写自己的渲染器。除了纯粹的理论原理之外,iOS上甚至不存在这种控制,苹果不提供,你必须自己构建。我想你的建议是最好不要在Xamarin.Forms中实现,而是留给用户,对吧?现在我开始理解你的观点:-)。不是Xamarin,而是Android、iOS和UWP应该具备这些功能。但我太乐观了,我认为开箱即用的组件,一切都可以开发。你的问题是合理的,要求“右边有汉堡菜单的MasterDetailPage”就可以了。但是“请不要告诉我使用SlideOverKit。像这样简单的东西应该是开箱即用的”是导致否决票的原因。没有一个简单的解决办法。如果您不喜欢,请不要使用Xamarin.Forms,您可以使用Xamarin.Android或Android/Java或其他任何适用于该情况的工具。在正式的Xamarin演示文稿中,他们建议,如果是该用例,您不应该在该页面上使用Xamarin.Forms。再次强调,这并不意味着在Xamarin.Forms中不一定能做到,而是它带来了更多的麻烦。你坚持简单的解决方案…@IvanIčin我不知道你有多少经验,但在设计软件时,可扩展性应该是需要考虑的重要方面之一。我不知道右对齐的菜单会导致大问题。正如我所说:“我几天前开始学习Xamarin.Forms”。唯一的解决方案是为Android和iOS提供特定的渲染器?是的,唯一可能的方法是编写自己的渲染器。除了纯粹的理论原理之外,iOS上甚至不存在这种控制,苹果不提供,你必须自己构建。我想你的建议是最好不要在Xamarin.Forms中实现,而是留给用户,对吧?现在我开始理解你的观点:-)。不是Xamarin,而是Android、iOS和UWP应该具备这些功能。但我太乐观了,我认为开箱即用的组件,一切都可以开发。使用RTL对整个布局有严重影响。如果你想要RTL,那是很有可能的,但你从来没有提到过。@IvanIčin如果我在每个内容页上设置
FlowDirection=“LeftToRight”
,那么我想一切都会好起来吧?只有包含菜单的顶部工具栏将是
RTL
,使用RTL会严重影响整个布局。如果你想要RTL,那是很有可能的,但你从来没有提到过。@IvanIčin如果我在每个内容页上设置
FlowDirection=“LeftToRight”
,那么我想一切都会好起来吧?只有包含菜单的顶部工具栏是
RTL