我正在构建一个 .NET MAUI Android 和 iOS 应用程序,并在应用程序中的几个位置实现了搜索栏。
对于我的 Android 设备,一切都按预期运行,但当我在 iOS 上运行我的应用程序时,就会出现问题。 由于某种原因,搜索栏根本不显示(在这些地方(弹出模型、页面等...))
我尝试通过将 iOS 上的 SearchBar 样式设置为“最小”来解决此问题,因为我读过这可以解决问题,但没有帮助:
<ContentPage ...
xmlns:ios="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;assembly=Microsoft.Maui.Controls">
<StackLayout>
<SearchBar ios:SearchBar.SearchBarStyle="Minimal"
Placeholder="Enter search term" />
...
</StackLayout>
</ContentPage>
我设法通过使用 Entry 而不是 SearchBar 解决了这个问题。
<Entry
x:Name="SearchEntry"
Placeholder="Search.."
TextChanged="OnSearchTextChanged"
WidthRequest="150"
HorizontalOptions="Center"
FontSize="12"/>