public class CustomListBoxItem : ListBoxItem
{
protected override void OnMouseRightButtonDown(MouseButtonEventArgs e)
{
OnMouseLeftButtonDown(e);
}
}
ItemsSource
ListBoxItem
CustomListBoxItem
public class ItemsToCustomListBoxItemsConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value == null) return null;
return
from object item in (IEnumerable) value
select new CustomListBoxItem
{
Content = item
};
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new InvalidOperationException();
}
}
<ListBox
...
ItemsSource="{Binding Converter={StaticResource ItemsToCustomListBoxItemsConverter}}"
...>