首页 > 解决方案 > 如何创建溢出菜单(不在工具栏上) - Xamarin.Forms

问题描述

我了解如何创建 aToolbarItem并将其设置为Order等于Secondarywhich 会给我一个溢出菜单,如下所示:

在此处输入图像描述

在此处输入图像描述

但我不确定如何在我的应用程序的其他部分实现这样的菜单。例如,在我目前正在开发的应用程序中,我删除了工具栏并创建了我自己的意思是无法设置ToolbarItems属性。我可以ImageButton为 3 点溢出菜单图标添加一个,但我无法让它像开箱即用的实现那样显示菜单。

我还想在我的应用程序的其他部分(不仅仅是在工具栏上)使用它,例如在某种 CardView 上。

以前有没有人处理过这个问题?

标签: xamarin.forms

解决方案


您可以使用绝对布局来实现这一点:

<AbsoluteLayout>
   <StackLayout RowSpacing="0" AbsoluteLayout.LayoutBounds="0,0,1,1" AbsoluteLayout.LayoutFlags="All">
      <!--Main Content of the screen-->
   </StackLayout>
   <BoxView Color="Gray" AbsoluteLayout.LayoutBounds="1,0,250,250" AbsoluteLayout.LayoutFlags="PositionProportional" />
</AbsoluteLayout>

在上面的代码中,我为该菜单工具栏使用了一个灰色背景的 BoxView 来显示一个演示,您可以实现您的视图并相应地设置宽度和高度,并在单击您将添加到工具栏上的图标时使该视图可见.

输出:

在此处输入图像描述


推荐阅读