如何创建溢出菜单(不在工具栏上)-Xamarin.Forms

时间:2019-08-20 11:20:12

标签: xamarin.forms

我了解如何创建with data_table (title, val_a, val_b) as ( select 'A', 1, 1 from dual union all select 'B', 1, 2 from dual ) select d1.*, nvl2(d2.title,'MULTIPLE','SINGLE') as marker from data_table d1 left join data_table d2 on d1.val_a <> d1.val_b where d2.val_a is null or ( d2.val_a is not null and d2.val_a = d2.val_b ); 并将其ToolbarItem设置为等于Order,这将为我提供如下所示的溢出菜单:

enter image description here

enter image description here

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

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

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

2 个答案:

答案 0 :(得分:2)

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

<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作为菜单工具栏的一个演示,您可以实现视图并相应地设置宽度和高度,并在单击要添加的图标时使该视图可见在工具栏上。

输出:

enter image description here

答案 1 :(得分:0)