向标题栏添加按钮 Xamarin 窗体

Adding a button to the title bar Xamarin Forms

提问人:Jobalisk 提问时间:9/8/2016 最后编辑:Mohan PereraJobalisk 更新时间:11/4/2022 访问量:35703

问:

目前还没有找到正确的答案。我想在 Xamarin Forms 导航页顶部的导航/标题栏中添加一个按钮。请注意,我需要知道一种适用于 android 的方法,我对尝试在这里找到仅限 iOS 的解决方案不感兴趣。这个按钮需要是一个图像按钮,因为我想要一种访问汉堡菜单的方法。

C# Xamarin Xamarin.Android ImageButton

评论

2赞 Paul Andrew 9/8/2016
您能否添加一些关于您已经尝试过的内容以及您使用过的任何代码片段的更多细节?
0赞 Jobalisk 9/9/2016
我尝试过的代码片段都没有丝毫效果,所以我真的没有什么可展示的。

答:

82赞 eakgul 9/8/2016 #1

使用自:ToolbarItemYourPage.xaml.cs

ToolbarItems.Add(new ToolbarItem("Search", "search.png",() =>
{
  //logic code goes here
}));

在 Xaml 中:

<ContentPage.ToolbarItems> 
    <ToolbarItem Icon="search.png" Text="Search" Clicked="Search_Clicked"/>
</ContentPage.ToolbarItems>

更新

Xamarin.Forms 在 3.2.0 中引入,可以自定义导航的标题。TitleView

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="TestPage">
    <NavigationPage.TitleView>
        <Button ... />
    </NavigationPage.TitleView>
    ...
</ContentPage>

评论

1赞 tytyryty 9/25/2017
它在 xaml 中会是什么样子?
3赞 K232 11/26/2017
@tytyryty:<ContentPage.ToolbarItems> <ToolbarItem icon=“search.png” text=“search” clicked=“Search_Clicked”></ToolbarItem> </ContentPage.ToolbarItems>
0赞 Mohan Perera 4/3/2018
@Kowalski - 我觉得这是一个极好的答案。但是你能告诉我,事件是从哪里开始的吗?"Search_Clicked"
2赞 eakgul 4/3/2018
在 YourPage.xaml.csprivate void Search_Clicked(object sender, EventArgs args){}
0赞 Rohit Sharma 7/7/2018
我们可以在工具栏中添加 AbsoluteLayout 而不是图标,以便我们可以将多个事物作为图标进行管理吗?喜欢,添加到带有徽章的购物车图标。