Я уже внедрил в своем приложении поле Автозаполнение, но проблема в том, что я хочу сделать всплывающее предложение в виде нескольких столбцов, а не обычный список предложений только с одним столбцом.
Кроме того, я хочу сделать список предложений более широким, чем текстовое поле,
Например, я установил для элемента управления AutoSuggestBox значение 100 (текстовое поле) и хочу, чтобы список предложений устанавливался как ширина 300.
Я пытался использовать Control.ItemTemplate на моем Renderer, но я не знаю, как запустить и поместить какой-либо объект в Control.ItemTemplate, потому что я видел некоторую реализацию на Native, которую вы можете настроить.
в UWP XAML они имеют эту реализацию для настройки списка предложений
В моем рендерере UWP у меня есть одна такая функция.
private void UpdateItemsSource()
{
Control.ItemTemplate = new Windows.UI.Xaml.DataTemplate();
Control.ItemsSource = Element?.ItemsSource;
}
Я хочу реализовать что-то подобное, потому что, возможно, это будет ответом на мою проблему.
https://social.msdn.microsoft.com/Forums/en-US/d6242794-715f-4aa4-91a4-5d8d675fbf71/uwp-xaml-autosuggestbox-with-button-in-itemtemplate?forum=wpdevelop
<AutoSuggestBox.ItemTemplate>
<DataTemplate>
<Grid HorizontalAlignment="Stretch">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding}" HorizontalAlignment="Left"/>
<Button Grid.Column="1" Name="EditSuggestionButton" FontFamily="Segoe MDL2 Assets" Content=""
Click="EditSuggestionButton_Click" ClickMode="Press"/>
</Grid>
</DataTemplate>
</AutoSuggestBox.ItemTemplate>
<AutoSuggestBox.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
</Style>
</AutoSuggestBox.ItemContainerStyle>