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
- Assert.cs
- SecurityTokenAuthenticator.cs
- BitmapEffectGroup.cs
- PngBitmapEncoder.cs
- XmlQueryRuntime.cs
- SafeNativeMethods.cs
- WS2007FederationHttpBinding.cs
- PointHitTestResult.cs
- TextLineBreak.cs
- AlternationConverter.cs
- TextOptionsInternal.cs
- DataGridViewRowEventArgs.cs
- XmlSchemaSet.cs
- SqlDataAdapter.cs
- AsmxEndpointPickerExtension.cs
- OleDbFactory.cs
- Literal.cs
- ParamArrayAttribute.cs
- SiteMapDataSource.cs
- SystemFonts.cs
- ExpressionPrefixAttribute.cs
- Timer.cs
- ResolveCriteriaApril2005.cs
- ConfigurationPropertyCollection.cs
- DelegatedStream.cs
- OdbcCommandBuilder.cs
- SecurityDocument.cs
- path.cs
- EntityContainer.cs
- StorageBasedPackageProperties.cs
- OracleInfoMessageEventArgs.cs
- InstanceNameConverter.cs
- CodeExporter.cs
- SourceItem.cs
- StorageEntitySetMapping.cs
- NamespaceMapping.cs
- DataSourceControl.cs
- BuildProvider.cs
- wmiprovider.cs
- TdsValueSetter.cs
- BridgeDataRecord.cs
- ListViewGroup.cs
- ControlType.cs
- MediaSystem.cs
- embossbitmapeffect.cs
- BindingGroup.cs
- ExtensionsSection.cs
- TextProperties.cs
- FileStream.cs
- ThemeableAttribute.cs
- UrlUtility.cs
- UIElement3D.cs
- TextRangeProviderWrapper.cs
- UIElementCollection.cs
- ControlEvent.cs
- ChtmlTextWriter.cs
- SaveFileDialogDesigner.cs
- PackageDigitalSignatureManager.cs
- ObjectPersistData.cs
- FontFaceLayoutInfo.cs
- BitVector32.cs
- GlyphTypeface.cs
- ObjectAnimationBase.cs
- FrameworkElementFactory.cs
- SqlUdtInfo.cs
- KnownTypes.cs
- ExtensionQuery.cs
- ParserHooks.cs
- OleDbException.cs
- WebCategoryAttribute.cs
- ConfigUtil.cs
- Thumb.cs
- SizeValueSerializer.cs
- AssemblyContextControlItem.cs
- GenericIdentity.cs
- DoneReceivingAsyncResult.cs
- LocationReference.cs
- XmlSchemaAttributeGroup.cs
- TextBounds.cs
- ToolStripContainer.cs
- AddInSegmentDirectoryNotFoundException.cs
- CodeTypeParameterCollection.cs
- Attribute.cs
- ToolStrip.cs
- HostProtectionPermission.cs
- DoubleStorage.cs
- HttpCacheVaryByContentEncodings.cs
- ObjectSecurity.cs
- MissingManifestResourceException.cs
- SafeThreadHandle.cs
- XmlAttribute.cs
- AssemblyBuilder.cs
- datacache.cs
- ConfigurationSettings.cs
- GenericAuthenticationEventArgs.cs
- CompositeTypefaceMetrics.cs
- PolicyException.cs
- MessageDecoder.cs
- SafeLocalMemHandle.cs
- DependencyPropertyHelper.cs