2016-10-24 2 views
0

Я использую C# и XAML и Template10. У меня есть AutoSuggestBox в командной строке. Все работает нормально, но выпадающий список не закрывается, когда я делаю свой выбор. Выбор активирует новый контент, который покрывается выпадающим списком. Он закрывается только в том случае, если я нажимаю на значок в текстовом поле, а не на выбранный элемент. Как это выпадающее меню закрыто программно в C# или XAML?AutoSuggestBox Список предложений не закрывается после выбора

<AutoSuggestBox x:Name="asb2" 
         RelativePanel.AlignRightWithPanel="True" 
         PlaceholderText="Search for..." 
         TextChanged="asb_TextChanged" 
         QueryIcon="Find" 
         QuerySubmitted="asb_QuerySubmitted" 
         SuggestionChosen="asb_SuggestionChosen" 
         Margin="10,0" 
         Height="40" 
         MinWidth="250" 
         BorderThickness="1" /> 

Код позади:

private void asb_SuggestionChosen(AutoSuggestBox sender, AutoSuggestBoxSuggestionChosenEventArgs args) 
{ 
    asb2.IsSuggestionListOpen = false; 
    var contact = args.SelectedItem as AutoContact; 
    sender.Text = string.Format("{0} *** ({1})", contact.Word, contact.Nick); 
    AddressBox.Text = contact.Url; 
    GoButton_Click(); 
} 
+0

Свойство 'IsSuggestionListOpen' для' false' может закрыть его. – tao

ответ

1

Решено! Я прочитал последний текст AutoSuggestBox перед чтением текста. Это удерживало раскрывающееся окно открытым, потому что не было никаких предположений, чтобы он исчез. Перемещено очистка AutoSuggestBox в OnFocus. Это позволило завершить текст в раскрывающемся списке. Когда я нажимаю AutoSuggestBox, снова начинает пуст.

+0

Возможно, удаление тега 'Template10' имеет смысл? –