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
- XamlWrapperReaders.cs
- SynchronizedMessageSource.cs
- TypedRowGenerator.cs
- OAVariantLib.cs
- RenderingEventArgs.cs
- IIS7WorkerRequest.cs
- PathParser.cs
- GeneralTransform3DTo2D.cs
- InertiaRotationBehavior.cs
- CopyNodeSetAction.cs
- CodeMethodReturnStatement.cs
- ServiceTimeoutsBehavior.cs
- SelectionListDesigner.cs
- EncryptedPackage.cs
- MergeFilterQuery.cs
- ILGen.cs
- Operator.cs
- _DisconnectOverlappedAsyncResult.cs
- Publisher.cs
- MatrixAnimationBase.cs
- AccessorTable.cs
- diagnosticsswitches.cs
- ConnectionOrientedTransportChannelFactory.cs
- RightsManagementInformation.cs
- XmlAttributes.cs
- X509Certificate2.cs
- SignatureDescription.cs
- WebBrowserBase.cs
- UpdateTranslator.cs
- ResourceBinder.cs
- XPathCompileException.cs
- MbpInfo.cs
- PageFunction.cs
- DetailsViewRow.cs
- WebConvert.cs
- TraceSection.cs
- ZoneLinkButton.cs
- RadialGradientBrush.cs
- HttpDebugHandler.cs
- KnownTypeHelper.cs
- ValidatedControlConverter.cs
- CodeNamespaceCollection.cs
- CacheForPrimitiveTypes.cs
- XmlDataDocument.cs
- OleDbDataAdapter.cs
- ProviderException.cs
- QueuedDeliveryRequirementsMode.cs
- TemplateControl.cs
- PermissionSetTriple.cs
- IDispatchConstantAttribute.cs
- CodeObjectCreateExpression.cs
- WorkflowServiceAttributes.cs
- Point4D.cs
- AsyncStreamReader.cs
- ClockGroup.cs
- LinearGradientBrush.cs
- LocalIdKeyIdentifierClause.cs
- IProvider.cs
- DictionarySectionHandler.cs
- ObjectQuery_EntitySqlExtensions.cs
- StreamMarshaler.cs
- MenuItemCollectionEditorDialog.cs
- ResourcePermissionBaseEntry.cs
- EntityConnectionStringBuilderItem.cs
- GridViewRowCollection.cs
- OleDbRowUpdatedEvent.cs
- MetadataItem_Static.cs
- ListMarkerSourceInfo.cs
- SecurityHelper.cs
- PlaceHolder.cs
- ObjectDataSourceSelectingEventArgs.cs
- XmlDataSourceNodeDescriptor.cs
- MailBnfHelper.cs
- ConditionCollection.cs
- DrawingBrush.cs
- TypeViewSchema.cs
- StandardTransformFactory.cs
- FormsAuthenticationEventArgs.cs
- ProgressBarAutomationPeer.cs
- ConnectionPointCookie.cs
- BidOverLoads.cs
- SymmetricKeyWrap.cs
- Nodes.cs
- CreateUserWizardStep.cs
- SelectionEditingBehavior.cs
- SqlConnection.cs
- RelationshipConstraintValidator.cs
- AstTree.cs
- SqlServices.cs
- TypePresenter.xaml.cs
- AspNetSynchronizationContext.cs
- ResXBuildProvider.cs
- JpegBitmapDecoder.cs
- ComponentResourceManager.cs
- HttpContext.cs
- DbMetaDataColumnNames.cs
- HandleRef.cs
- FileLogRecordHeader.cs
- ExtendedProtectionPolicyTypeConverter.cs
- PersonalizationState.cs