【发布时间】:2019-03-08 02:47:09
【问题描述】:
我需要有一个关闭按钮(在这种特殊情况下)左侧的导航栏 , 如下。我只需要它用于弹出窗口,因此其他元素/导航没有潜在问题。
Google 对此有一些建议,但我只看到了 iOS 示例(这在 iOS custom renderer 中并不是一件大事),但没有提示如何处理它(很容易) 与 Android。
为了清楚起见,Xamarin.Forms 需要它来定义类似于此(或代码隐藏):
<ContentPage.ToolbarItems>
<ToolbarItem Text="X" Priority="-1" Command="{Binding GoCancel}"/>
<ToolbarItem Icon="icon_save" Command="{Binding GoSave}"/>
</ContentPage.ToolbarItems>
有什么想法吗?
【问题讨论】:
-
您也可以使用弹出页面的 PushModalAsync 并在此页面中设计具有关闭和刻度图像的顶部栏。既然你提到这是一个弹出窗口,最好使用 PushModalAsync 而不是 PushAsync
-
@hashimks,我没有使用任何类似“PushModal”的方法,因为我使用的是 MvvmCross 框架,它自己处理所有事情。所以,这只是 XF 布局问题。
-
我也在谈论同样的事情。您可以使用包含这些十字和勾号的布局设计此页面的顶层。您可以通过 PushModalAsync 简单地调用它...另一种方法是使用 TitleView。但是你会得到一个导航效果而不是像动画这样的弹出窗口。
-
你不明白我的意思。使用 MvvmCross,您永远不会(也绝对不能)调用与“PushModal”相关的任何内容......
标签: android xamarin.forms navigationbar custom-renderer