private static void OnIsSelectedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { if ((bool)e.NewValue) { ((GalleryItem)d).BringIntoView(); if (ItemsControlHelper.ItemsControlFromItemContainer(d) is Selector parentSelector) { var item = parentSelector.ItemContainerGenerator.ItemFromContainerOrContainerContent(d); if (ReferenceEquals(parentSelector.SelectedItem, item) == false) { parentSelector.SelectedItem = item; } } } }