コード例 #1
0
        private bool posizionaListaSulFotogramma(int numDaric)
        {
            Fotografia daric = ricavaFotoByNumber(numDaric);

            if (daric != null)
            {
                LsImageGallery.ScrollIntoView(daric);
            }

            return(daric != null);
        }
コード例 #2
0
        /// <summary>
        /// L'evento click avviene su tutta la ListBox (comprese aree vuote e anche scrollbar)
        /// Invece voglio isolare soltanto i click sulle immagini delle foto.
        /// Se il click è stato fatto su di una immagine, allora torno l'elemento della lista
        /// interessato : il ListBoxItem .
        /// In tutti gli altri casi torno NULL
        /// </summary>
        /// <param name="e">l'evento click del mouse</param>
        /// <returns></returns>
        private ListBoxItem getSelectedItemOnLeftClick(System.Windows.Input.MouseButtonEventArgs e)
        {
            Point       clickPoint         = e.GetPosition(LsImageGallery);
            object      element            = LsImageGallery.InputHitTest(clickPoint);
            ListBoxItem clickedListBoxItem = null;

            if (element != null)
            {
                clickedListBoxItem = GetVisualParent <ListBoxItem>(element);
            }

            return(clickedListBoxItem);
        }