Список с настраиваемым элементом списка Предотвратить выбор?

У меня есть список, который использует UserControl в качестве шаблона элемента. Внутри UserControl у меня есть изображение (X), которое при нажатии отправляет событие для удаления UserControl (listitem) из списка.

Есть ли способ предотвратить выбор этого элемента списком, когда пользователь нажимает на изображение, но по-прежнему разрешает выбор элемента списка для всего остального в элементе управления?


person Bill    schedule 17.09.2009    source источник


Ответы (1)


Убедитесь, что вы помечаете событие как обработанное, когда пользователь нажимает Image:

private void ImageClicked(object sender, RoutedEventArgs e)
{
    //send out event to remove UserControl

    //ensure the event doesn't bubble up further to the ListBoxItem
    e.Handled = true;
}
person Kent Boogaart    schedule 18.09.2009
comment
Да, но я обрабатываю щелчок OnMouseButtonUp, и, по-видимому, Listbox обрабатывает выбор OnMouseButtonDown. Я пробовал использовать фреймворк HitTest, но пока безуспешно. - person Bill; 18.09.2009
comment
Обработано событие MouseLeftButtonDown и исправлено! Мне глупо спрашивать сейчас =) - person Bill; 18.09.2009