Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / MouseEventArgs.cs / 1305600 / MouseEventArgs.cs
using System.Collections; using System; namespace System.Windows.Input { ////// The MouseEventArgs class provides access to the logical /// Mouse device for all derived event args. /// public class MouseEventArgs : InputEventArgs { ////// Initializes a new instance of the MouseEventArgs class. /// /// /// The logical Mouse device associated with this event. /// /// /// The time when the input occured. /// public MouseEventArgs(MouseDevice mouse, int timestamp) : base(mouse, timestamp) { if( mouse == null ) { throw new System.ArgumentNullException("mouse"); } _stylusDevice = null; } ////// Initializes a new instance of the MouseEventArgs class. /// /// /// The logical Mouse device associated with this event. /// /// /// The time when the input occured. /// /// /// The stylus device that was involved with this event. /// public MouseEventArgs(MouseDevice mouse, int timestamp, StylusDevice stylusDevice) : base(mouse, timestamp) { if( mouse == null ) { throw new System.ArgumentNullException("mouse"); } _stylusDevice = stylusDevice; } ////// Read-only access to the mouse device associated with this /// event. /// public MouseDevice MouseDevice { get {return (MouseDevice) this.Device;} } ////// Read-only access to the stylus Mouse associated with this event. /// public StylusDevice StylusDevice { get {return _stylusDevice;} } ////// Calculates the position of the mouse relative to /// a particular element. /// public Point GetPosition(IInputElement relativeTo) { return this.MouseDevice.GetPosition(relativeTo); } ////// The state of the left button. /// public MouseButtonState LeftButton { get { return this.MouseDevice.LeftButton; } } ////// The state of the right button. /// public MouseButtonState RightButton { get { return this.MouseDevice.RightButton; } } ////// The state of the middle button. /// public MouseButtonState MiddleButton { get { return this.MouseDevice.MiddleButton; } } ////// The state of the first extended button. /// public MouseButtonState XButton1 { get { return this.MouseDevice.XButton1; } } ////// The state of the second extended button. /// public MouseButtonState XButton2 { get { return this.MouseDevice.XButton2; } } ////// The mechanism used to call the type-specific handler on the /// target. /// /// /// The generic handler to call in a type-specific way. /// /// /// The target to call the handler on. /// protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget) { MouseEventHandler handler = (MouseEventHandler) genericHandler; handler(genericTarget, this); } private StylusDevice _stylusDevice; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System.Collections; using System; namespace System.Windows.Input { ////// The MouseEventArgs class provides access to the logical /// Mouse device for all derived event args. /// public class MouseEventArgs : InputEventArgs { ////// Initializes a new instance of the MouseEventArgs class. /// /// /// The logical Mouse device associated with this event. /// /// /// The time when the input occured. /// public MouseEventArgs(MouseDevice mouse, int timestamp) : base(mouse, timestamp) { if( mouse == null ) { throw new System.ArgumentNullException("mouse"); } _stylusDevice = null; } ////// Initializes a new instance of the MouseEventArgs class. /// /// /// The logical Mouse device associated with this event. /// /// /// The time when the input occured. /// /// /// The stylus device that was involved with this event. /// public MouseEventArgs(MouseDevice mouse, int timestamp, StylusDevice stylusDevice) : base(mouse, timestamp) { if( mouse == null ) { throw new System.ArgumentNullException("mouse"); } _stylusDevice = stylusDevice; } ////// Read-only access to the mouse device associated with this /// event. /// public MouseDevice MouseDevice { get {return (MouseDevice) this.Device;} } ////// Read-only access to the stylus Mouse associated with this event. /// public StylusDevice StylusDevice { get {return _stylusDevice;} } ////// Calculates the position of the mouse relative to /// a particular element. /// public Point GetPosition(IInputElement relativeTo) { return this.MouseDevice.GetPosition(relativeTo); } ////// The state of the left button. /// public MouseButtonState LeftButton { get { return this.MouseDevice.LeftButton; } } ////// The state of the right button. /// public MouseButtonState RightButton { get { return this.MouseDevice.RightButton; } } ////// The state of the middle button. /// public MouseButtonState MiddleButton { get { return this.MouseDevice.MiddleButton; } } ////// The state of the first extended button. /// public MouseButtonState XButton1 { get { return this.MouseDevice.XButton1; } } ////// The state of the second extended button. /// public MouseButtonState XButton2 { get { return this.MouseDevice.XButton2; } } ////// The mechanism used to call the type-specific handler on the /// target. /// /// /// The generic handler to call in a type-specific way. /// /// /// The target to call the handler on. /// protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget) { MouseEventHandler handler = (MouseEventHandler) genericHandler; handler(genericTarget, this); } private StylusDevice _stylusDevice; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DateTimeConstantAttribute.cs
- TextEditorSpelling.cs
- MessageFilterException.cs
- SmtpMail.cs
- RtfFormatStack.cs
- Keyboard.cs
- InternalDuplexChannelListener.cs
- XmlSchemaValidationException.cs
- NamedPipeTransportElement.cs
- AdapterSwitches.cs
- ReadWriteSpinLock.cs
- FrameworkName.cs
- CmsInterop.cs
- PersonalizationDictionary.cs
- CollectionDataContractAttribute.cs
- DocumentXmlWriter.cs
- odbcmetadatacollectionnames.cs
- OdbcUtils.cs
- EncodingDataItem.cs
- UICuesEvent.cs
- DocumentPageHost.cs
- configsystem.cs
- TrustLevelCollection.cs
- HandleCollector.cs
- TriggerCollection.cs
- EntityException.cs
- FileLogRecordEnumerator.cs
- CacheOutputQuery.cs
- ReturnValue.cs
- WrappedIUnknown.cs
- DecimalConstantAttribute.cs
- NeutralResourcesLanguageAttribute.cs
- Collection.cs
- CodeTypeDelegate.cs
- BulletedListEventArgs.cs
- StatusBarItem.cs
- TraceSource.cs
- RealProxy.cs
- MediaPlayerState.cs
- ApplicationGesture.cs
- StrokeCollection2.cs
- SQLDateTime.cs
- TextEditorTables.cs
- ProjectionCamera.cs
- XmlBoundElement.cs
- HttpBrowserCapabilitiesWrapper.cs
- SmtpFailedRecipientsException.cs
- X509Utils.cs
- QilReplaceVisitor.cs
- AssemblyCacheEntry.cs
- EllipticalNodeOperations.cs
- ResourcePool.cs
- WebPartDescriptionCollection.cs
- Convert.cs
- AnnotationObservableCollection.cs
- FileChangesMonitor.cs
- DeviceContext.cs
- ColumnHeader.cs
- MarkupCompilePass1.cs
- EntityProxyTypeInfo.cs
- PreservationFileWriter.cs
- EdmToObjectNamespaceMap.cs
- XmlIgnoreAttribute.cs
- Processor.cs
- WebPartVerbCollection.cs
- SecurityAlgorithmSuite.cs
- UIntPtr.cs
- IncrementalHitTester.cs
- EventMap.cs
- Interlocked.cs
- GlyphInfoList.cs
- LinkedResourceCollection.cs
- FixedSOMGroup.cs
- TextTreeDeleteContentUndoUnit.cs
- SQLDecimal.cs
- SmiTypedGetterSetter.cs
- ArraySubsetEnumerator.cs
- Int16Storage.cs
- MetadataArtifactLoaderCompositeFile.cs
- CubicEase.cs
- XmlAnyElementAttribute.cs
- TypedReference.cs
- WebPartConnectionsCancelEventArgs.cs
- Vector3DAnimation.cs
- MulticastDelegate.cs
- LogAppendAsyncResult.cs
- WsdlImporter.cs
- ContextMenu.cs
- DragStartedEventArgs.cs
- ThemeDictionaryExtension.cs
- DataColumnChangeEvent.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- DisableDpiAwarenessAttribute.cs
- StringValidatorAttribute.cs
- XPathPatternBuilder.cs
- DetailsView.cs
- SessionIDManager.cs
- EUCJPEncoding.cs
- ZipIOExtraField.cs
- ElementHost.cs