We are trying to use a RadAutoCompleteBox on a Windows tablet. The use case is that a user needs to tap the field to open it and see all the results. This works fine. When the field is tapped, we do something like this...
public void SomeField_GotFocus(object sender, RoutedEventArgs e){ var autoCompleteBox = sender as RadAutoCompleteBox;if (autoCompleteBox != null && !autoCompleteBox.IsDropDownOpen) { autoCompleteBox.Suggest(autoCompleteBox.Text); }}After an item is selected, this event is fired
public void SomeField_SelectionChanged(object sender, SelectionChangedEventArgs e)
...the Telerik control puts the cursor (focus) back in the original field, which fires the _GotFocus event again, which opens the autocomplete list again.
In this cycle, it isn't possible to get the RadAutoCompleteBox to close.
Looking at the API i don't see any methods to explicitly close the list.
I could work around it if I could get any other event (non-GotFocus) to fire when the control is selected, but I haven't been able to get the RadAutoCompleteBox to respond to _Tapped or _Click type events.
Anyone have any ideas?
Requirements I'm Trying to Satisfy
- RadAutoCompleteBox must open on tap (whether there is data in the field or not)
- Selecting item should set the value and close the item list