xamarin 表单中的自动建议条目

Auto Suggest Entry in xamarin forms

我正在尝试使用 Xamarin Forms 创建自动完成文本条目。我能够使用 dotmorten.xamarin.forms.autosuggestbox(https://github.com/dotMorten/XamarinFormsControls/tree/master/AutoSuggestBox 完成功能。我面临的问题是我无法使用此控件更改字体大小和边框宽度。我希望它看起来像一个条目只有底部边框的字段,但它看起来更像是一个 Box 条目。是否有自定义它的方法或是否有任何其他 control/way 来实现类似的功能。

感谢任何帮助!

<dm:AutoSuggestBox Grid.Row="4" Grid.Column="0" Margin="20,0,20,0" x:Name="Customer_Name" ItemsSource="{Binding SelectedCustomerList}" 
                       PlaceholderText="Enter customer name" TextColor="#626366" BackgroundColor="White"
                       TextChanged="CustSuggestionBox_TextChanged"
                       QuerySubmitted="CustSuggestionBox_QuerySubmitted" />

如果您尝试调整的是 UWP 目标,则应查看 AutoSuggestionBox 控件的文档。因为那是您所针对的回购中使用的实际控件。

文档:https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.autosuggestbox

有一整套定义了实际控件样式(https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.autosuggestbox#control-style-and-template)的资源键,因此请尝试修改它们以满足您的需要。 您只需将其添加到 UWP 项目中的 App.xaml 文件中,它们将被自动拾取。

使用最新的 v0.7,您可以覆盖渲染器并自行调整。请参阅示例应用程序,该应用程序显示了它如何更改 iOS 上的样式(在本例中为边界框,但您可以访问大多数属性)。 此外,如果它只是 UWP,您可以只为 AutoSuggestBox 声明一个显式样式,并且表单版本会选择它(因为它只是在下面使用它)