private void Search_OnDropDownClosed(object sender, RoutedPropertyChangedEventArgs <bool> e) { var autoCompleteBox = ((AutoCompleteBox)sender); var key = autoCompleteBox.Text; if (ViewModel.PackagesDictionary.TryGetValue(key, out var package)) { Dispatcher.Invoke(() => { ViewModel.SelectedPackage = package; if (package.PackageVersions.Count == 1) { ViewModel.SelectedPackageVersion = package.PackageVersions.Single(); } autoCompleteBox.Text = string.Empty; }); if (sender == Active) { ActiveList.ScrollIntoView(package); } else if (sender == All) { AllList.ScrollIntoView(package); } //else if (sender == AllCache) //{ // CacheList.ScrollIntoView(package); //} } }