private void ListBox_MouseDown(object sender, MouseButtonEventArgs e) { ListBox lb = (ListBox)sender; AMackColourSelectorModels.Colour c = (AMackColourSelectorModels.Colour)lb.SelectedItem; if (c != null) { ViewModel.SetColour(c); } }
private void ListBox_PreviewMouseDown(object sender, MouseButtonEventArgs e) { ListBox lb = (ListBox)sender; DependencyObject rect = (DependencyObject)lb.InputHitTest(e.MouseDevice.GetPosition(lb)); while (rect != null && rect.GetType() != typeof(ListBoxItem)) { rect = VisualTreeHelper.GetParent(rect); } if (rect == null) { return; } ListBoxItem lbi = (ListBoxItem)rect; AMackColourSelectorModels.Colour c = (AMackColourSelectorModels.Colour)lbi.Content; if (c != null) { ViewModel.SetColour(c); } }