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;
}
}