Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / MouseButtonEventArgs.cs / 1305600 / MouseButtonEventArgs.cs
using System; namespace System.Windows.Input { ////// The MouseButtonEventArgs describes the state of a Mouse button. /// public class MouseButtonEventArgs : MouseEventArgs { ////// Initializes a new instance of the MouseButtonEventArgs class. /// /// /// The logical Mouse device associated with this event. /// /// /// The time when the input occured. /// /// /// The mouse button whose state is being described. /// public MouseButtonEventArgs(MouseDevice mouse, int timestamp, MouseButton button) : base(mouse, timestamp) { MouseButtonUtilities.Validate(button); _button = button; _count = 1; } ////// Initializes a new instance of the MouseButtonEventArgs class. /// /// /// The logical Mouse device associated with this event. /// /// /// The time when the input occured. /// /// /// The Mouse button whose state is being described. /// /// /// The stylus device that was involved with this event. /// public MouseButtonEventArgs(MouseDevice mouse, int timestamp, MouseButton button, StylusDevice stylusDevice) : base(mouse, timestamp, stylusDevice) { MouseButtonUtilities.Validate(button); _button = button; _count = 1; } ////// Read-only access to the button being described. /// public MouseButton ChangedButton { get {return _button;} } ////// Read-only access to the button state. /// public MouseButtonState ButtonState { get { MouseButtonState state = MouseButtonState.Released; switch(_button) { case MouseButton.Left: state = this.MouseDevice.LeftButton; break; case MouseButton.Right: state = this.MouseDevice.RightButton; break; case MouseButton.Middle: state = this.MouseDevice.MiddleButton; break; case MouseButton.XButton1: state = this.MouseDevice.XButton1; break; case MouseButton.XButton2: state = this.MouseDevice.XButton2; break; } return state; } } ////// Read access to the button click count. /// public int ClickCount { get {return _count;} internal set { _count = value;} } ////// 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) { MouseButtonEventHandler handler = (MouseButtonEventHandler) genericHandler; handler(genericTarget, this); } private MouseButton _button; private int _count; } } // 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
- XPathEmptyIterator.cs
- FrameworkElement.cs
- PresentationAppDomainManager.cs
- DefaultEventAttribute.cs
- TrustSection.cs
- HtmlMeta.cs
- PeerApplication.cs
- GridViewItemAutomationPeer.cs
- DrawingContextDrawingContextWalker.cs
- OdbcReferenceCollection.cs
- SerializationObjectManager.cs
- MessageHeaderDescriptionCollection.cs
- ThicknessAnimationUsingKeyFrames.cs
- BuildManagerHost.cs
- OptimizerPatterns.cs
- GenericTypeParameterBuilder.cs
- FormsAuthenticationModule.cs
- DataGridViewComboBoxCell.cs
- wmiprovider.cs
- BitmapMetadata.cs
- MembershipAdapter.cs
- LogicalExpr.cs
- RowsCopiedEventArgs.cs
- LicenseContext.cs
- PrintDialogDesigner.cs
- XmlNamespaceMappingCollection.cs
- MessageEnumerator.cs
- DataGridPageChangedEventArgs.cs
- BindingExpressionBase.cs
- MembershipPasswordException.cs
- StorageEndPropertyMapping.cs
- XamlTemplateSerializer.cs
- SchemaType.cs
- X509CertificateInitiatorServiceCredential.cs
- XmlAttributeCache.cs
- SystemPens.cs
- ImpersonateTokenRef.cs
- XmlHierarchicalDataSourceView.cs
- XmlMemberMapping.cs
- StateMachineWorkflowInstance.cs
- UIElement3D.cs
- ScrollEvent.cs
- Constants.cs
- PropertyPathConverter.cs
- EncodingConverter.cs
- AutomationPropertyInfo.cs
- FileEnumerator.cs
- LayoutEvent.cs
- AssertSection.cs
- Assert.cs
- TextProperties.cs
- BitVector32.cs
- Int32RectConverter.cs
- ClipboardProcessor.cs
- StrongNameKeyPair.cs
- ViewCellRelation.cs
- ConnectionPoolManager.cs
- SslStream.cs
- ListItemCollection.cs
- FtpCachePolicyElement.cs
- AutoScrollHelper.cs
- EntityDataSourceColumn.cs
- Menu.cs
- CallTemplateAction.cs
- RangeValueProviderWrapper.cs
- MemoryFailPoint.cs
- AmbiguousMatchException.cs
- SelectionProviderWrapper.cs
- PreviewPageInfo.cs
- DrawingBrush.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- TemplateBuilder.cs
- ReadOnlyHierarchicalDataSourceView.cs
- IsolatedStoragePermission.cs
- XsdDuration.cs
- SmtpReplyReaderFactory.cs
- StreamInfo.cs
- ColorContext.cs
- UnsafeNativeMethods.cs
- WebEventTraceProvider.cs
- SvcFileManager.cs
- Converter.cs
- AssociationTypeEmitter.cs
- QilIterator.cs
- EncodingNLS.cs
- SolidColorBrush.cs
- URLString.cs
- NetworkInformationPermission.cs
- Error.cs
- PropertyEmitterBase.cs
- WindowsStartMenu.cs
- DES.cs
- InvalidDataException.cs
- OrderedDictionary.cs
- ChannelListenerBase.cs
- XpsFilter.cs
- XmlSchemaDatatype.cs
- FrameworkElementFactoryMarkupObject.cs
- TypedCompletedAsyncResult.cs
- FormViewPagerRow.cs