xamarin.forms - 如何创建溢出菜单(不在工具栏上) - Xamarin.Forms
问题描述
我了解如何创建 aToolbarItem
并将其设置为Order
等于Secondary
which 会给我一个溢出菜单,如下所示:
但我不确定如何在我的应用程序的其他部分实现这样的菜单。例如,在我目前正在开发的应用程序中,我删除了工具栏并创建了我自己的意思是无法设置ToolbarItems
属性。我可以ImageButton
为 3 点溢出菜单图标添加一个,但我无法让它像开箱即用的实现那样显示菜单。
我还想在我的应用程序的其他部分(不仅仅是在工具栏上)使用它,例如在某种 CardView 上。
以前有没有人处理过这个问题?
解决方案
您可以使用绝对布局来实现这一点:
<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 来显示一个演示,您可以实现您的视图并相应地设置宽度和高度,并在单击您将添加到工具栏上的图标时使该视图可见.
输出:
推荐阅读
- javascript - 旋转 3d javascript 精灵
- c - libssh2 SFTP 流水线化多个文件:sftp_read() 内部错误
- visual-studio - 安装脱机 NuGet 包抛出异常
- xslt - 为什么我的 XSLT 不能提取正确的值?'样式表错误'
- java - Springfox / Swagger 不解析多态字段
- c - 添加自定义机器时 QEMU 中的分段错误(核心转储)
- c++ - 矢量指针和检索数据
- apache - Apache 在步骤 NAMESPACE 失败
- amazon-web-services - aws ec2:最近我通过了高比率 1/2 检查,我怎样才能发现我的实例有什么问题?
- java - 如何实例化 java.security.Principal?所有子类都已弃用