Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- mediaeventshelper.cs
- LineSegment.cs
- ProxyGenerator.cs
- SearchForVirtualItemEventArgs.cs
- OutputCacheSettings.cs
- WorkflowMarkupSerializationManager.cs
- SoapInteropTypes.cs
- GraphicsPathIterator.cs
- MultipartContentParser.cs
- DiscreteKeyFrames.cs
- PropertyMapper.cs
- GridItemPattern.cs
- ObjectSecurity.cs
- ZipIOExtraFieldElement.cs
- httpstaticobjectscollection.cs
- DataGridViewDesigner.cs
- ObjectToken.cs
- CompiledRegexRunner.cs
- BlobPersonalizationState.cs
- OracleEncoding.cs
- DefaultClaimSet.cs
- _PooledStream.cs
- ChameleonKey.cs
- Win32KeyboardDevice.cs
- IgnoreDeviceFilterElementCollection.cs
- Context.cs
- RuleSetReference.cs
- GridViewCommandEventArgs.cs
- GlyphCache.cs
- AsyncSerializedWorker.cs
- Hex.cs
- StrongNameMembershipCondition.cs
- PostBackTrigger.cs
- Transform3DGroup.cs
- MethodCallConverter.cs
- WebDisplayNameAttribute.cs
- ConfigXmlText.cs
- PrintPreviewControl.cs
- ColorConvertedBitmap.cs
- LogicalExpr.cs
- XamlTreeBuilderBamlRecordWriter.cs
- SourceElementsCollection.cs
- InvalidCommandTreeException.cs
- SourceItem.cs
- Expression.cs
- DefaultTypeArgumentAttribute.cs
- SoapAttributes.cs
- PriorityBindingExpression.cs
- RoutedCommand.cs
- ListInitExpression.cs
- PermissionSetTriple.cs
- Invariant.cs
- TraceContextEventArgs.cs
- ScaleTransform3D.cs
- SortAction.cs
- IdentityNotMappedException.cs
- PngBitmapDecoder.cs
- Activator.cs
- CustomSignedXml.cs
- DataGridViewCell.cs
- RsaKeyIdentifierClause.cs
- TimeSpan.cs
- SqlTransaction.cs
- AutomationPropertyInfo.cs
- ImageListUtils.cs
- EncodingTable.cs
- SqlServices.cs
- CollectionViewProxy.cs
- PlatformNotSupportedException.cs
- CachedCompositeFamily.cs
- HtmlInputImage.cs
- ProxyWebPart.cs
- QueryOptionExpression.cs
- DynamicRenderer.cs
- DiagnosticTraceSchemas.cs
- PeerPresenceInfo.cs
- FixedDocumentSequencePaginator.cs
- ToggleButton.cs
- ToolboxItemFilterAttribute.cs
- Base64Stream.cs
- BitmapEffectOutputConnector.cs
- DiagnosticTrace.cs
- DeobfuscatingStream.cs
- WebPartVerbCollection.cs
- MarkupExtensionReturnTypeAttribute.cs
- DataBindingHandlerAttribute.cs
- PathData.cs
- TimeSpanOrInfiniteConverter.cs
- PeerEndPoint.cs
- ResourceProviderFactory.cs
- regiisutil.cs
- CompareInfo.cs
- ObjectDataSourceEventArgs.cs
- Point3DAnimation.cs
- XPathNodeList.cs
- WebConfigurationHostFileChange.cs
- SocketException.cs
- XPathException.cs
- ConfigurationValidatorBase.cs
- EnumBuilder.cs