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
- DefaultTextStoreTextComposition.cs
- CmsInterop.cs
- ParenExpr.cs
- TransactionScope.cs
- CategoryGridEntry.cs
- WindowsFormsSynchronizationContext.cs
- Bind.cs
- DirtyTextRange.cs
- ProfilePropertyMetadata.cs
- DataBinding.cs
- ProcessThread.cs
- Compiler.cs
- ProviderBase.cs
- StdRegProviderWrapper.cs
- HtmlTableRow.cs
- ClientSponsor.cs
- MonthCalendarDesigner.cs
- FileSecurity.cs
- ScriptReference.cs
- CodeLabeledStatement.cs
- HybridDictionary.cs
- SamlSubject.cs
- Overlapped.cs
- ObservableCollection.cs
- CompressedStack.cs
- LongValidator.cs
- OutputScopeManager.cs
- WaitHandleCannotBeOpenedException.cs
- ActivityDesignerHighlighter.cs
- DbConnectionStringBuilder.cs
- FlowDocument.cs
- Stroke.cs
- NavigationProgressEventArgs.cs
- XmlNodeChangedEventArgs.cs
- Component.cs
- AnnotationAuthorChangedEventArgs.cs
- DbException.cs
- StylusPointPropertyUnit.cs
- ComponentEvent.cs
- CustomAttributeFormatException.cs
- ToolStripDropTargetManager.cs
- HashHelper.cs
- ComponentEditorPage.cs
- OdbcInfoMessageEvent.cs
- Math.cs
- Utils.cs
- cookie.cs
- RSACryptoServiceProvider.cs
- MediaCommands.cs
- ResetableIterator.cs
- Scripts.cs
- HTTPNotFoundHandler.cs
- RotationValidation.cs
- PolyQuadraticBezierSegment.cs
- ClientBuildManager.cs
- ImageKeyConverter.cs
- SourceItem.cs
- RowToFieldTransformer.cs
- MulticastIPAddressInformationCollection.cs
- AsymmetricKeyExchangeDeformatter.cs
- FileBasedResourceGroveler.cs
- ReaderContextStackData.cs
- DependencyPropertyKind.cs
- RubberbandSelector.cs
- FilteredAttributeCollection.cs
- FacetChecker.cs
- XmlSchemaValidationException.cs
- ClassDataContract.cs
- TransactionManager.cs
- CodeSnippetCompileUnit.cs
- storepermission.cs
- DecoderReplacementFallback.cs
- activationcontext.cs
- GenericTextProperties.cs
- DataTableMappingCollection.cs
- TransportConfigurationTypeElement.cs
- PriorityQueue.cs
- DesignerAdapterUtil.cs
- _SslState.cs
- _FixedSizeReader.cs
- BitmapDecoder.cs
- XmlSiteMapProvider.cs
- DbModificationClause.cs
- ListManagerBindingsCollection.cs
- FlowLayout.cs
- UserInitiatedNavigationPermission.cs
- FileChangesMonitor.cs
- RegexCaptureCollection.cs
- DeviceFilterDictionary.cs
- PeerPresenceInfo.cs
- TemplateComponentConnector.cs
- SqlAggregateChecker.cs
- SurrogateSelector.cs
- ResourcePermissionBaseEntry.cs
- WebResourceAttribute.cs
- ReflectionTypeLoadException.cs
- Rectangle.cs
- Listen.cs
- DefaultProxySection.cs
- SqlDataSourceCache.cs