internal static new void InvokeHandler(Delegate handler, IntPtr sender, IntPtr args) { QueryCursorEventHandler handler_ = (QueryCursorEventHandler)handler; if (handler_ != null) { handler_(Extend.GetProxy(sender, false), new QueryCursorEventArgs(args, false)); } }
static AttachEventHandlerAction() { // // Initialize event handlers. // eventHandlers[typeof(EventHandler)] = new EventHandler(OnGenericEvent); eventHandlers[typeof(RoutedEventHandler)] = new RoutedEventHandler(OnRoutedEvent); eventHandlers[typeof(KeyEventHandler)] = new KeyEventHandler(OnKeyEvent); eventHandlers[typeof(KeyboardFocusChangedEventHandler)] = new KeyboardFocusChangedEventHandler(OnFocusEvent); eventHandlers[typeof(TextCompositionEventHandler)] = new TextCompositionEventHandler(OnTextCompositionEvent); eventHandlers[typeof(MouseEventHandler)] = new MouseEventHandler(OnMouseEvent); eventHandlers[typeof(MouseButtonEventHandler)] = new MouseButtonEventHandler(OnMouseButtonEvent); eventHandlers[typeof(MouseButtonEventHandler)] = new MouseButtonEventHandler(OnMouseDoubleClickEvent); eventHandlers[typeof(MouseWheelEventHandler)] = new MouseWheelEventHandler(OnMouseWheelEvent); eventHandlers[typeof(DragEventHandler)] = new DragEventHandler(OnDragEvent); eventHandlers[typeof(GiveFeedbackEventHandler)] = new GiveFeedbackEventHandler(OnFeedbackEvent); eventHandlers[typeof(QueryCursorEventHandler)] = new QueryCursorEventHandler(OnQueryCursorEvent); eventHandlers[typeof(ExecutedRoutedEventHandler)] = new ExecutedRoutedEventHandler(OnExecutedEvent); eventHandlers[typeof(CanExecuteRoutedEventHandler)] = new CanExecuteRoutedEventHandler(OnCanExecuteEvent); eventHandlers[typeof(DependencyPropertyChangedEventHandler)] = new DependencyPropertyChangedEventHandler(OnPropertyChangedEvent); // // Initialize routed event static method list. // staticMethods = new List <MethodInfo>(); Type[] types = new Type[] { typeof(Mouse), typeof(Keyboard), typeof(CommandManager) }; foreach (Type type in types) { MethodInfo[] methodInfos = type.GetMethods(BindingFlags.Static | BindingFlags.Public); foreach (MethodInfo methodInfo in methodInfos) { if (methodInfo.Name.EndsWith("Handler", StringComparison.InvariantCulture) && (methodInfo.Name.StartsWith("Add", StringComparison.InvariantCulture) || methodInfo.Name.StartsWith("Remove", StringComparison.InvariantCulture))) { staticMethods.Add(methodInfo); } } } }
public static void RemoveQueryCursorHandler(DependencyObject element, QueryCursorEventHandler handler) { if (element == null) { throw new ArgumentNullException("element"); } if (handler == null) { throw new ArgumentNullException("handler"); } if (element is UIElement) { ((UIElement)element).RemoveHandler(QueryCursorEvent, handler); } else if (element is ContentElement) { ((ContentElement)element).RemoveHandler(QueryCursorEvent, handler); } else { throw new NotSupportedException(); } }
/// <summary> /// Removes a handler for the QueryCursor attached event /// </summary> /// <param name="element">UIElement or ContentElement that listens to this event</param> /// <param name="handler">Event Handler to be removed</param> public static void RemoveQueryCursorHandler(DependencyObject element, QueryCursorEventHandler handler) { UIElement.RemoveHandler(element, QueryCursorEvent, handler); }
/// <summary> /// Adds a handler for the QueryCursor attached event /// </summary> /// <param name="element">UIElement or ContentElement that listens to this event</param> /// <param name="handler">Event Handler to be added</param> public static void AddQueryCursorHandler(DependencyObject element, QueryCursorEventHandler handler) { UIElement.AddHandler(element, QueryCursorEvent, handler); }
public static void AddQueryCursorHandler(System.Windows.DependencyObject element, QueryCursorEventHandler handler) { }
/// <summary> /// The mechanism used to call the type-specific handler on the /// target. /// </summary> /// <param name="genericHandler"> /// The generic handler to call in a type-specific way. /// </param> /// <param name="genericTarget"> /// The target to call the handler on. /// </param> protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget) { QueryCursorEventHandler handler = (QueryCursorEventHandler)genericHandler; handler(genericTarget, this); }
public static void RemoveQueryCursorHandler (DependencyObject element, QueryCursorEventHandler handler) { if (element == null) throw new ArgumentNullException ("element"); if (handler == null) throw new ArgumentNullException ("handler"); if (element is UIElement) ((UIElement)element).RemoveHandler (QueryCursorEvent, handler); else if (element is ContentElement) ((ContentElement)element).RemoveHandler (QueryCursorEvent, handler); else throw new NotSupportedException (); }
/// <summary> /// Removes a handler for the QueryCursor attached event /// </summary> /// <param name="element">UIElement or ContentElement that listens to this event</param> /// <param name="handler">Event Handler to be removed</param> public static void RemoveQueryCursorHandler(DependencyObject element, QueryCursorEventHandler handler) { UIElement.RemoveHandler(element, QueryCursorEvent, handler); }
/// <summary> /// Adds a handler for the QueryCursor attached event /// </summary> /// <param name="element">UIElement or ContentElement that listens to this event</param> /// <param name="handler">Event Handler to be added</param> public static void AddQueryCursorHandler(DependencyObject element, QueryCursorEventHandler handler) { UIElement.AddHandler(element, QueryCursorEvent, handler); }
public static void AddQueryCursorHandler(System.Windows.DependencyObject element, QueryCursorEventHandler handler) { }