Необработанное исключение WPF - поиск лучшего решения, чем DispatcherUnhandledException

Я использую сторонний элемент управления Chart. Элемент управления можно настроить в XAML для отображения значения точки данных при наведении на нее указателя мыши. Если на диаграмме нет данных, выдается исключение. Я могу поймать исключение в событии Application.Current.DispatcherUnhandledException. Я бы предпочел поймать исключение в своем пользовательском элементе управления, в котором размещен элемент управления Chart. Я не вижу способа перехватить исключение, потому что элемент управления диаграммой напрямую получает событие мыши.

Мои вопросы: есть ли лучший способ поймать исключение? Если нет, то является ли это слабостью архитектуры WPF?


person Elena Lawrence    schedule 29.08.2012    source источник
comment
Вы можете попробовать установить UIElement.IsHitTestVisible=false.... тогда я думаю, что он не получит ввод с помощью мыши.... UIElement.HitTestCore также может быть вариантом.   -  person Colin Smith    schedule 29.08.2012
comment
Элемент управления использует событие mousemove для отображения информации, поэтому IsHitTestVisible должно быть равно true. Более важный вопрос заключается в том, есть ли лучший способ перехватывать подобные исключения?   -  person Elena Lawrence    schedule 29.08.2012
comment
Аналогичный вопрос здесь... stackoverflow.com/questions/1106107/.   -  person Colin Smith    schedule 29.08.2012