Показать заполнитель при навигации по предложениям в AutoSuggestBox - PullRequest
0 голосов
/ 28 марта 2020

Можно ли отобразить заполнитель (я имею в виду, не отображая какой-либо выбранный элемент в текстовом поле), когда пользователь перемещается по списку предложений AutoSuggestBox? Это будет функция, аналогичная погодному приложению Windows 10, когда пользователь выбирает один элемент из списка окна поиска, он отображает заполнитель в текстовом поле.

1 Ответ

0 голосов
/ 30 марта 2020

Показывать заполнитель при навигации по предложениям в AutoSuggestBox

Конечно, AutoSuggestBox содержит PlaceholderText свойство, которое вы можете установить это значение или значение привязки с помощью c.

<AutoSuggestBox PlaceholderText="string"/>

, когда пользователь выбирает один элемент из списка окна поиска, он отображает заполнитель в текстовом поле

AutoSuggestBox автоматически заполнит содержимое TextBox (UpdateTextOnSelect), когда вы выберете опцию в списке предложений, но это не будет PlaceholderText. если вы хотите изменить PlaceholderText в данный момент, вы можете установить UpdateTextOnSelect как False и обнаружить событие AutoSuggestBox SuggestionChosen, а затем установить PlaceholderText там.

private void AutoSuggestBox_SuggestionChosen(AutoSuggestBox sender, AutoSuggestBoxSuggestionChosenEventArgs args)
{
    if (args.SelectedItem is string item)
    {
        sender.Text = string.Empty;
        sender.PlaceholderText = item;
    }
}
...