private bool posizionaListaSulFotogramma(int numDaric) { Fotografia daric = ricavaFotoByNumber(numDaric); if (daric != null) { LsImageGallery.ScrollIntoView(daric); } return(daric != null); }
/// <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); }