Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / QueryContinueDragEventArgs.cs / 1 / QueryContinueDragEventArgs.cs
//---------------------------------------------------------------------------- // // File: QueryContinueDragEventArgs.cs // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: QueryContinueDragEventArgs for drag-and-drop operation. // // History: // 08/19/2004 : [....] 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
- TypeUtil.cs
- SafeNativeMemoryHandle.cs
- MultipleFilterMatchesException.cs
- Parallel.cs
- FilteredSchemaElementLookUpTable.cs
- FontWeightConverter.cs
- ProviderSettings.cs
- ContentTextAutomationPeer.cs
- Matrix.cs
- XmlAtomErrorReader.cs
- ExpressionBinding.cs
- SafeLocalMemHandle.cs
- WebEventCodes.cs
- TextTrailingCharacterEllipsis.cs
- SystemIPInterfaceStatistics.cs
- ListViewInsertedEventArgs.cs
- Rss20FeedFormatter.cs
- TimeoutHelper.cs
- TextEditorTables.cs
- DbProviderFactories.cs
- ContainerSelectorGlyph.cs
- URL.cs
- AttributeParameterInfo.cs
- QueryableDataSourceHelper.cs
- ContentElement.cs
- MemberListBinding.cs
- SetStateDesigner.cs
- HtmlButton.cs
- PopupRootAutomationPeer.cs
- RoleService.cs
- InternalConfirm.cs
- PreservationFileWriter.cs
- ToolStripSeparatorRenderEventArgs.cs
- OracleTimeSpan.cs
- TerminatorSinks.cs
- FixedTextSelectionProcessor.cs
- DbDataAdapter.cs
- ApplicationDirectory.cs
- XmlSchemas.cs
- IdnMapping.cs
- MobileControlsSectionHandler.cs
- NamespaceMapping.cs
- _ConnectStream.cs
- CallbackValidatorAttribute.cs
- VisualTarget.cs
- UpdatePanelTrigger.cs
- ReadOnlyDictionary.cs
- Helpers.cs
- ProfileSection.cs
- Switch.cs
- ElementUtil.cs
- IPPacketInformation.cs
- HtmlInputButton.cs
- XmlNamespaceMapping.cs
- ParagraphResult.cs
- CAGDesigner.cs
- DocumentPageViewAutomationPeer.cs
- PreviewPageInfo.cs
- HuffCodec.cs
- MessageEncodingBindingElement.cs
- SecureStringHasher.cs
- BasicCommandTreeVisitor.cs
- RSAOAEPKeyExchangeDeformatter.cs
- QueryParameter.cs
- BaseHashHelper.cs
- SocketElement.cs
- IISMapPath.cs
- StylusPlugin.cs
- MainMenu.cs
- updatecommandorderer.cs
- ScriptRef.cs
- ListControl.cs
- SecurityTokenAuthenticator.cs
- XmlAttributeAttribute.cs
- ToolStripDropDownItem.cs
- DBConcurrencyException.cs
- XmlSchemaSimpleTypeUnion.cs
- OrderByBuilder.cs
- _HeaderInfoTable.cs
- ComponentDispatcherThread.cs
- HtmlTableCellCollection.cs
- ListView.cs
- ConfigViewGenerator.cs
- MergeFailedEvent.cs
- ErrorEventArgs.cs
- PropertyEntry.cs
- ListSortDescription.cs
- SymDocumentType.cs
- HwndMouseInputProvider.cs
- SqlError.cs
- LayoutTableCell.cs
- __TransparentProxy.cs
- GridSplitterAutomationPeer.cs
- ProcessThread.cs
- NullableLongAverageAggregationOperator.cs
- WSHttpBindingCollectionElement.cs
- ConfigDefinitionUpdates.cs
- DbConnectionHelper.cs
- SortedList.cs
- InternalsVisibleToAttribute.cs