Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BitmapEffectGeneralTransform.cs
- XmlQueryCardinality.cs
- Grammar.cs
- X509Extension.cs
- Interfaces.cs
- BreakRecordTable.cs
- Vector3dCollection.cs
- NonBatchDirectoryCompiler.cs
- RowSpanVector.cs
- ToolStripTextBox.cs
- Flowchart.cs
- _CookieModule.cs
- RegexCompiler.cs
- RepeaterItemEventArgs.cs
- Registry.cs
- DetailsView.cs
- BulletedList.cs
- ReferencedAssembly.cs
- DesignerForm.cs
- TextSpan.cs
- BrowserDefinitionCollection.cs
- HashAlgorithm.cs
- SetStoryboardSpeedRatio.cs
- RegexCapture.cs
- RedirectionProxy.cs
- BindStream.cs
- LocalizableResourceBuilder.cs
- WebPartZoneCollection.cs
- XmlSchemaInclude.cs
- FontNamesConverter.cs
- MouseGestureValueSerializer.cs
- VolatileResourceManager.cs
- TransformPatternIdentifiers.cs
- ProviderMetadataCachedInformation.cs
- InheritedPropertyDescriptor.cs
- FrugalList.cs
- Metadata.cs
- DataServiceProcessingPipelineEventArgs.cs
- OdbcError.cs
- BaseTemplateCodeDomTreeGenerator.cs
- DesignerProperties.cs
- XmlSerializerNamespaces.cs
- ItemType.cs
- ByeMessage11.cs
- updateconfighost.cs
- SystemWebSectionGroup.cs
- BlurBitmapEffect.cs
- CodeDOMUtility.cs
- UnsafeNativeMethods.cs
- CounterCreationDataCollection.cs
- StickyNote.cs
- HtmlElementCollection.cs
- ClientViaElement.cs
- CodeExpressionRuleDeclaration.cs
- DbDataRecord.cs
- WebPartMenu.cs
- SkewTransform.cs
- CollectionChange.cs
- HitTestDrawingContextWalker.cs
- columnmapkeybuilder.cs
- WebScriptClientGenerator.cs
- HelpEvent.cs
- PathSegmentCollection.cs
- HttpRequest.cs
- GuidConverter.cs
- MenuEventArgs.cs
- TemplatePropertyEntry.cs
- SqlProfileProvider.cs
- DialogWindow.cs
- Environment.cs
- TheQuery.cs
- AccessKeyManager.cs
- ArglessEventHandlerProxy.cs
- DataGridViewBindingCompleteEventArgs.cs
- TouchesCapturedWithinProperty.cs
- RolePrincipal.cs
- MissingMethodException.cs
- DispatcherOperation.cs
- HtmlTableRowCollection.cs
- SourceSwitch.cs
- PropertyEmitter.cs
- XmlNamespaceMappingCollection.cs
- ColumnMapTranslator.cs
- IChannel.cs
- RenderContext.cs
- HtmlEncodedRawTextWriter.cs
- DictionaryItemsCollection.cs
- ExpressionNormalizer.cs
- InheritablePropertyChangeInfo.cs
- FormView.cs
- GPRECTF.cs
- TextBoxRenderer.cs
- HtmlTableCellCollection.cs
- TripleDES.cs
- Keywords.cs
- StringValueSerializer.cs
- GridEntryCollection.cs
- Decoder.cs
- AbstractSvcMapFileLoader.cs
- JsonSerializer.cs