Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / QueryContinueDragEventArgs.cs / 1305600 / QueryContinueDragEventArgs.cs
//---------------------------------------------------------------------------- // // File: QueryContinueDragEventArgs.cs // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: QueryContinueDragEventArgs for drag-and-drop operation. // // History: // 08/19/2004 : sangilj Created // //--------------------------------------------------------------------------- using System; using System.Diagnostics; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows { ////// The QueryContinueDragEventArgs class represents a type of RoutedEventArgs that /// are relevant to QueryContinueDrag event. /// public sealed class QueryContinueDragEventArgs : RoutedEventArgs { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Initializes a new instance of the QueryContinueDragEventArgs class. /// /// /// Escape key was pressed. /// /// /// Input states. /// internal QueryContinueDragEventArgs(bool escapePressed, DragDropKeyStates dragDropKeyStates) { if (!DragDrop.IsValidDragDropKeyStates(dragDropKeyStates)) { Debug.Assert(false, "Invalid dragDropKeyStates"); } this._escapePressed = escapePressed; this._dragDropKeyStates = dragDropKeyStates; } #endregion Constructors //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- #region Public Methods ////// Escape key was pressed. /// public bool EscapePressed { get { return _escapePressed; } } ////// The DragDropKeyStates that indicates the current states for /// physical keyboard keys and mouse buttons. /// public DragDropKeyStates KeyStates { get {return _dragDropKeyStates;} } ////// The action of drag operation /// public DragAction Action { get { return _action; } set { if (!DragDrop.IsValidDragAction(value)) { throw new ArgumentException(SR.Get(SRID.DragDrop_DragActionInvalid, "value")); } _action = value; } } #endregion Public Methods #region Protected Methods //------------------------------------------------------ // // Protected Methods // //------------------------------------------------------ ////// 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) { QueryContinueDragEventHandler handler = (QueryContinueDragEventHandler)genericHandler; handler(genericTarget, this); } #endregion Protected Methods //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields private bool _escapePressed; private DragDropKeyStates _dragDropKeyStates; private DragAction _action; #endregion Private Fields } } // 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
- FontStyleConverter.cs
- RuntimeResourceSet.cs
- XPathDescendantIterator.cs
- StyleCollection.cs
- BaseAsyncResult.cs
- Encoder.cs
- ReturnEventArgs.cs
- AppDomain.cs
- RawStylusInputCustomDataList.cs
- ListControl.cs
- ExpressionParser.cs
- AssociationTypeEmitter.cs
- _SecureChannel.cs
- regiisutil.cs
- ExpressionEditorAttribute.cs
- HttpWebRequestElement.cs
- XPathDescendantIterator.cs
- DataControlFieldCell.cs
- ResourcePermissionBaseEntry.cs
- ContentPlaceHolderDesigner.cs
- X509SecurityTokenAuthenticator.cs
- ChannelSettingsElement.cs
- MediaTimeline.cs
- CreateUserWizardStep.cs
- And.cs
- ColumnMapVisitor.cs
- SoapCodeExporter.cs
- XPathScanner.cs
- EventLogPermission.cs
- UniqueIdentifierService.cs
- MimeTypePropertyAttribute.cs
- TerminatorSinks.cs
- RootBrowserWindow.cs
- NameGenerator.cs
- StrongName.cs
- Label.cs
- ListViewItemSelectionChangedEvent.cs
- TableCellsCollectionEditor.cs
- FrameworkTextComposition.cs
- BindingWorker.cs
- SymmetricCryptoHandle.cs
- MSAAEventDispatcher.cs
- DataGridViewMethods.cs
- SignatureDescription.cs
- RegistrationServices.cs
- DesignOnlyAttribute.cs
- _LocalDataStore.cs
- UInt32Storage.cs
- HMACSHA512.cs
- LayoutManager.cs
- ArgumentException.cs
- StylusCaptureWithinProperty.cs
- OutputCacheProviderCollection.cs
- DataGridViewColumnCollectionDialog.cs
- TextTreeNode.cs
- BuildProviderAppliesToAttribute.cs
- SiteIdentityPermission.cs
- PackUriHelper.cs
- XmlWhitespace.cs
- TextClipboardData.cs
- XmlTextWriter.cs
- PermissionAttributes.cs
- KeyManager.cs
- OracleCommandBuilder.cs
- CompilerScopeManager.cs
- ContentType.cs
- SharingService.cs
- RealizedColumnsBlock.cs
- PageWrapper.cs
- AccessControlList.cs
- regiisutil.cs
- DoubleAnimationClockResource.cs
- KnownBoxes.cs
- CompressStream.cs
- PassportAuthenticationEventArgs.cs
- Vector3DAnimation.cs
- LayoutInformation.cs
- ForEachDesigner.xaml.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ConfigurationCollectionAttribute.cs
- SvcFileManager.cs
- RotateTransform3D.cs
- HMAC.cs
- StandardToolWindows.cs
- IdentityValidationException.cs
- SqlVersion.cs
- XPathBuilder.cs
- EnvironmentPermission.cs
- DriveInfo.cs
- WCFBuildProvider.cs
- PeerTransportListenAddressValidatorAttribute.cs
- ComplexTypeEmitter.cs
- StrokeCollection2.cs
- Selector.cs
- WindowClosedEventArgs.cs
- ColorTransform.cs
- PrimitiveSchema.cs
- XsltArgumentList.cs
- SqlDataSourceEnumerator.cs
- WebBrowserSiteBase.cs