コード例 #1
0
ファイル: GalleryItem.cs プロジェクト: ru-petrovi4/Ssz.Utils
        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;
                    }
                }
            }
        }