我了解如何创建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
,这将为我提供如下所示的溢出菜单:
但是我不确定如何在应用程序的其他部分实现这样的菜单。例如,在我当前正在使用的应用程序中,我已经删除了工具栏并创建了自己的意思,这意味着无法设置Secondary
属性。我可以为3点溢出菜单图标添加ToolbarItems
,但无法像开箱即用的实现那样显示菜单。
我还想在我的应用程序的其他部分(不仅在工具栏上)使用此功能,例如在某种CardView上使用。
以前有没有人处理过这个问题?
答案 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作为菜单工具栏的一个演示,您可以实现视图并相应地设置宽度和高度,并在单击要添加的图标时使该视图可见在工具栏上。
输出:
答案 1 :(得分:0)
使用Xamarin.Forms中的AbsoluteLayout可以轻松实现这一目标
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/layouts/absolute-layout