private void OnLeftButtonDown(ListBox listBox, Point pt) { TabItem tabitem = (TabItem)tabDynamic.SelectedItem; LayoutEditor layoutEditor = GetLayoutEditor(); if (layoutEditor == null) { return; } HitTestResult result = VisualTreeHelper.HitTest(listBox, pt); ListBoxItem lbi = VisualCommon.FindParent <ListBoxItem>(result.VisualHit); if (lbi == null) { return; } int index = listBox.ItemContainerGenerator.IndexFromContainer(lbi); if (index == -1) { return; } layoutEditor.SuggestCandidate((WareBase)listBox.Items[index]); }
private void lstboxLabwares_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { Point pt = e.GetPosition(lstboxLabwares); HitTestResult result = VisualTreeHelper.HitTest(lstboxLabwares, pt); ListBoxItem lbi = VisualCommon.FindParent <ListBoxItem>(result.VisualHit); if (lbi == null) { return; } int index = lstboxLabwares.ItemContainerGenerator.IndexFromContainer(lbi); if (index == -1) { return; } layoutEditor.SuggestCandidate(wares[index]); }