| File: System\Windows\Input\NotifyInputEventArgs.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 information about an input event being processed by the /// input manager. /// </summary> /// <remarks> /// An instance of this class, or a derived class, is passed to the /// handlers of the following events: /// <list> /// </list> /// </remarks> public class NotifyInputEventArgs : EventArgs { // Only we can make these. Note that we cache and reuse instances. internal NotifyInputEventArgs() {} internal virtual void Reset(StagingAreaInputItem input, InputManager inputManager) { _input = input; _inputManager = inputManager; } /// <summary> /// The staging area input item being processed by the input /// manager. /// </summary> public StagingAreaInputItem StagingItem {get {return _input;}} /// <summary> /// The input manager processing the input event. /// </summary> public InputManager InputManager { get { return _inputManager; } } /// <summary> /// The input manager processing the input event. /// *** FOR INTERNAL USE ONLY **** /// </summary> internal InputManager UnsecureInputManager { get { return _inputManager; } } private StagingAreaInputItem _input; private InputManager _inputManager; } /// <summary> /// Delegate type for handles of events that use /// <see cref="NotifyInputEventArgs"/>. /// </summary> public delegate void NotifyInputEventHandler(object sender, NotifyInputEventArgs e); }