xamarin.forms - 如何使用 Xamarin.Forms 将搜索栏添加到页面顶部,例如工具栏项目图标

标签 xamarin.forms

我在此页面中使用主详细信息页面,我正在使用选项卡式页面,现在我想在页面顶部显示工具栏图标和搜索栏。我可以放置工具栏图标,但与搜索栏相矛盾。如何将其放置在顶部其行为应与 Whatsapp 应用程序和 YouTube 应用程序中的搜索栏匹配

最佳答案

WhatsApp 搜索栏就是一个 SearchBar 控件,您可以将其添加到 XAML 布局中,如下所示:

<StackLayout>
    <SearchBar Placeholder="Search" Text="{Binding Filter}" />
    <ListView ItemSource="{Binding Items}">
        ...
    </ListView>
</StackLayout>

确保您有过滤器的支持属性。您可以使用此属性的 setter 来拦截人们过滤数据并相应地过滤 Items 属性。

YouTube 搜索的行为略有不同。工具栏项会以模态方式弹出一个新屏幕,其中的搜索处理方式类似于 UISearchController (在 iOS 上)。没有 Xamarin Forms 嵌入式控件(据我所知)可以为您执行此操作,因此您可能必须自己动手。

关于xamarin.forms - 如何使用 Xamarin.Forms 将搜索栏添加到页面顶部,例如工具栏项目图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44302537/

相关文章:

c# - Xamarin.Forms:绑定(bind)到 XAML 中的代码隐藏属性

c# - Xamarin Forms 无法创建 SQLite 数据库

xaml - 如何在 Xamarin 的 ScrollView 中始终显示 VerticalScrollBar?

c# - 如何从 TimeSpan 中删除秒数?

pdf - 如何在 Xamarin Forms 中生成 PDF 第一页的缩略图

xamarin - 如何将 Xamarin Forms Checkbox isChecked 绑定(bind)到动态 bool 变量?

xamarin - 如何消除使用 SkiaSharp 创建的 ImageSource 中的伪影

c# - 添加到 ObservableCollection - 对象引用错误

xamarin - 无法在 Xamarin.iOS 上 AOT Microsoft.CSharp.dll 的程序集

Xamarin::Android - 此处定义的原始属性