| File: System\Windows\Input\QueryCursorEventArgs.cs | Web Access |
| Project: src\wpf\src\Microsoft.DotNet.Wpf\src\PresentationCore\PresentationCore.csproj (PresentationCore) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace System.Windows.Input { /// <summary> /// Provides data for the QueryCursor event. /// </summary> public class QueryCursorEventArgs : MouseEventArgs { /// <summary> /// Initializes a new instance of the QueryCursorEventArgs class. /// </summary> /// <param name="mouse"> /// The logical Mouse device associated with this event. /// </param> /// <param name="timestamp"> /// The time when the input occurred. /// </param> public QueryCursorEventArgs(MouseDevice mouse, int timestamp) : base(mouse, timestamp) { } /// <summary> /// Initializes a new instance of the QueryCursorEventArgs class. /// </summary> /// <param name="mouse"> /// The logical Mouse device associated with this event. /// </param> /// <param name="timestamp"> /// The time when the input occurred. /// </param> /// <param name="stylusDevice"> /// The stylus pointer that was involved with this event. /// </param> public QueryCursorEventArgs(MouseDevice mouse, int timestamp, StylusDevice stylusDevice) : base(mouse, timestamp, stylusDevice) { } /// <summary> /// The cursor to set. /// </summary> public Cursor Cursor { get {return _cursor;} set {_cursor = (value ?? Cursors.None);} } /// <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); } private Cursor _cursor; } }