private static void CommandProperty_Changed(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e) { Control element = dependencyObject as Control; if (element != null) { MouseMoveBehavior behavior = GetOrCreateBehavior(element); behavior.Command = e.NewValue as ICommand; } }
private static MouseMoveBehavior GetOrCreateBehavior(Control element) { MouseMoveBehavior behavior = element.GetValue(MouseMoveBehaviorProperty) as MouseMoveBehavior; if (behavior == null) { behavior = new MouseMoveBehavior(element); element.SetValue(MouseMoveBehaviorProperty, behavior); } return(behavior); }
public static void SetMouseMoveBehavior(DependencyObject obj, MouseMoveBehavior value) { obj.SetValue(MouseMoveBehaviorProperty, value); }