At.FF.Krems.Config_Gui.MainWindow.ListBoxOnPreviewMouseLeftButtonDown C# (CSharp) Method

ListBoxOnPreviewMouseLeftButtonDown() private method

The list box on preview mouse left button down.
private ListBoxOnPreviewMouseLeftButtonDown ( object sender, System.Windows.Input.MouseButtonEventArgs e ) : void
sender object The sender.
e System.Windows.Input.MouseButtonEventArgs The instance containing the event data.
return void
        private void ListBoxOnPreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            var listBox = sender as ListBox;
            if (listBox == null || listBox.SelectedItems.Count != 1)
            {
                return;
            }

            var container = listBox.ItemContainerGenerator.ContainerFromItem(listBox.SelectedItems[0]) as UIElement;
            if (container == null)
            {
                return;
            }

            var pos = e.GetPosition(container);
            var result = VisualTreeHelper.HitTest(container, pos);
            if (result != null)
            {
                e.Handled = true;
            }
        }