Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Input / MouseEventArgs.cs / 1 / 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
- DelegateTypeInfo.cs
- GroupDescription.cs
- UmAlQuraCalendar.cs
- _NtlmClient.cs
- SafeLocalAllocation.cs
- ErrorHandlerModule.cs
- ServicePoint.cs
- SqlNode.cs
- XsltException.cs
- Visual3DCollection.cs
- OletxResourceManager.cs
- HttpPostedFile.cs
- HashSetDebugView.cs
- TrackingCondition.cs
- PocoPropertyAccessorStrategy.cs
- SiteMembershipCondition.cs
- ProfileEventArgs.cs
- AccessibleObject.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- CaseExpr.cs
- GridViewCancelEditEventArgs.cs
- BinarySerializer.cs
- FullTrustAssemblyCollection.cs
- ValidationEventArgs.cs
- XmlStreamStore.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- GenericAuthenticationEventArgs.cs
- StorageSetMapping.cs
- AssemblyCollection.cs
- BoundColumn.cs
- FigureParagraph.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- MenuAdapter.cs
- AppDomainUnloadedException.cs
- EventSinkHelperWriter.cs
- CombinedTcpChannel.cs
- FontWeights.cs
- SystemThemeKey.cs
- QilIterator.cs
- Expression.cs
- ContractCodeDomInfo.cs
- WebContext.cs
- C14NUtil.cs
- LOSFormatter.cs
- SchemaEntity.cs
- ArgumentOutOfRangeException.cs
- BlockUIContainer.cs
- UdpDiscoveryMessageFilter.cs
- EntitySet.cs
- SchemaImporter.cs
- TextTreeInsertElementUndoUnit.cs
- DurationConverter.cs
- documentsequencetextcontainer.cs
- DataSourceProvider.cs
- StatusBarItem.cs
- ThreadStartException.cs
- ComPlusDiagnosticTraceSchemas.cs
- FormsIdentity.cs
- InputEventArgs.cs
- ControlCachePolicy.cs
- TableFieldsEditor.cs
- Rotation3D.cs
- SQLByte.cs
- ReachPageContentCollectionSerializerAsync.cs
- DecodeHelper.cs
- TraceSwitch.cs
- PngBitmapEncoder.cs
- CommonObjectSecurity.cs
- BitmapEffect.cs
- WSHttpBinding.cs
- TargetControlTypeCache.cs
- SerialErrors.cs
- OleDbStruct.cs
- BitmapEffectDrawingContent.cs
- BridgeDataReader.cs
- SplineQuaternionKeyFrame.cs
- StringAnimationUsingKeyFrames.cs
- DataControlFieldHeaderCell.cs
- CreateRefExpr.cs
- ChildrenQuery.cs
- HMACMD5.cs
- XmlAutoDetectWriter.cs
- SimpleRecyclingCache.cs
- UniformGrid.cs
- DbMetaDataFactory.cs
- OdbcParameterCollection.cs
- safesecurityhelperavalon.cs
- XmlSerializationReader.cs
- GlyphingCache.cs
- EventSourceCreationData.cs
- MenuCommands.cs
- EventWaitHandle.cs
- BufferModeSettings.cs
- CheckPair.cs
- DoubleCollectionValueSerializer.cs
- OrderedDictionaryStateHelper.cs
- ExceptionRoutedEventArgs.cs
- DoWorkEventArgs.cs
- DrawingImage.cs
- IconEditor.cs