自动建议输入xamarin形式

时间:2019-05-14 05:23:25

标签: xamarin.forms uwp autosuggest

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

感谢您的帮助!

<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" />

2 个答案:

答案 0 :(得分:1)

如果您要调整的是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文件中,它们就会被自动提取。

答案 1 :(得分:1)

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