如何在Android上的Xamarin.Forms中的NavigationBar左侧添加ToolbarItem?
作者:互联网
我需要在导航栏的左侧有一个关闭按钮(在这种特殊情况下),如下所示.我只需要它用于弹出窗口,因此其他元素/导航没有潜在的问题.
谷歌有一些关于此的建议,但我只看到了iOS示例(这在iOS自定义渲染器中处理并不是一件大事),但没有提示如何使用Android(轻松)处理它.
为了清楚起见,它需要Xamarin.Forms定义类似于此(或代码隐藏):
<ContentPage.ToolbarItems>
<ToolbarItem Text="X" Priority="-1" Command="{Binding GoCancel}"/>
<ToolbarItem Icon="icon_save" Command="{Binding GoSave}"/>
</ContentPage.ToolbarItems>
有什么想法吗?
解决方法:
使用Xamarin Forms 3.2,有一种使用NavigationBar处理更复杂场景的新方法.它被称为TitleView.
有了它,您可以将任何想要的视图推送到NavigationBar.
示例XAML:
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="NavigationPageTitleView.TitleViewPage">
<NavigationPage.TitleView>
<Slider HeightRequest="44" WidthRequest="300" />
</NavigationPage.TitleView>
...
</ContentPage>
有关它的更多信息
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/navigation/hierarchical#displaying-views-in-the-navigation-bar和示例项目可以在这里找到https://developer.xamarin.com/samples/xamarin-forms/Navigation/TitleView/
标签:navigationbar,android,xamarin-forms,custom-renderer 来源: https://codeday.me/bug/20190827/1746144.html