private static object HighlightTrigger_Coerce( DependencyObject d, object baseValue ) { UIElement e = d as UIElement; if ( e == null ) return baseValue; if ( (bool)baseValue == GetHighlightTrigger( d ) ) return baseValue; var args = new HighlightTriggeredEventArgs( HighlightTriggeredEvent, d, (bool)baseValue ); try { e.RaiseEvent(args); } catch (Exception ex) { Debug.WriteLine("Exception during HighlightTrigger_Coerce - likely the graph is still animating: " + ex); } return args.Cancel ? GetHighlightTrigger( d ) : baseValue; }
private static object HighlightTrigger_Coerce(DependencyObject d, object baseValue) { UIElement e = d as UIElement; if (e == null) return baseValue; if ((bool)baseValue == GetHighlightTrigger(d)) return baseValue; var args = new HighlightTriggeredEventArgs(HighlightTriggeredEvent, d, (bool)baseValue); e.RaiseEvent(args); return args.Cancel ? GetHighlightTrigger(d) : baseValue; }
public void HighlightTriggerEventHandler(object sender, HighlightTriggeredEventArgs args) { OnHighlightTriggered(args, this); }