Xamarin.Forms 点击Frame弹出带可选选项的Tooltip类菜单实现方案问询
Xamarin Frame点击弹出多选项类Tooltip弹窗解决方案
你之前调研的Xamarin.Android.Tooltips仅支持纯文本提示场景,无法自定义多选项布局,以下是适配你需求的实现方案:
适配第三方组件推荐
Rg.Plugins.Popup:Xamarin生态中应用最广泛的自定义弹窗组件,支持全平台适配,可完全自定义弹窗样式、弹出位置。你可以自行设计带尖角、多操作选项的弹窗布局,绑定Frame的点击事件触发弹窗,调整弹窗位置指向触发的Frame即可实现示例中的效果。Xamarin.CommunityToolkit Popup:微软官方维护的社区工具包内置弹窗组件,稳定性更高,不需要引入第三方非官方依赖。同样支持自定义布局内容,你可以通过计算Frame在屏幕中的坐标,调整弹窗的显示位置,实现类Tooltip的跟随弹出效果,内部直接添加多组操作选项即可满足选择需求。
无依赖原生实现方案(仅Xamarin.Android场景)
如果不想引入额外第三方包,你可以直接使用Android原生的PopupWindow控件实现需求:
- 提前创建包含多操作选项的布局文件,可自行绘制尖角样式适配Tooltip视觉效果
- 给Frame绑定点击事件,事件触发时获取Frame在屏幕中的坐标
- 实例化
PopupWindow加载你写好的选项布局,调用ShowAsDropDown或设置坐标参数,将弹窗显示在Frame对应位置即可。
内容的提问来源于stack exchange,提问作者Fish1996
相关产品推荐
相关产品推荐

