Xamarin.Forms 导航栏中添加带搜索组件

在使用NavigationPage导航的时候, 我们可以给里面添加一些功能按钮, 如下所示:

    <ContentPage.ToolbarItems>
        <ToolbarItem/>
        <ToolbarItem/>
    </ContentPage.ToolbarItems>

但是如果需要给这个控件添加一些其他的控件的时候, 则无法满足我们的需求, 这个时候, 我们就需要使用 页面渲染器(Page Renderer)。

真机效果演示:

实现思路:

1.添加用于搜索通知的接口 : ISearchPage
2.自定义搜索的渲染器 : SearchPageRender
3.添加Menu/Item Xml文件:  mainmenu.xml
3.添加 Nuget:Plugin.CurrentActivity
3.给需要添加搜索功能的页面实现 (1)的接口
4.为自定义搜索渲染器添加支持该功能的页面
5.启动项初始化 :  CrossCurrentActivity.Current.Init(this, savedInstanceState)

猜你喜欢

转载自www.cnblogs.com/zh7791/p/12690118.html