Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / ManipulationStartingEventArgs.cs / 1305600 / ManipulationStartingEventArgs.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Security; using System.Windows; using System.Windows.Input.Manipulations; using System.Windows.Media; using MS.Internal.PresentationCore; namespace System.Windows.Input { public sealed class ManipulationStartingEventArgs : InputEventArgs { internal ManipulationStartingEventArgs( ManipulationDevice manipulationDevice, int timestamp) : base(manipulationDevice, timestamp) { RoutedEvent = Manipulation.ManipulationStartingEvent; Mode = ManipulationModes.All; IsSingleTouchEnabled = true; } public ManipulationModes Mode { get { return _mode; } set { if ((value & ~ManipulationModes.All) != 0) { throw new ArgumentException(SR.Get(SRID.Manipulation_InvalidManipulationMode), "value"); } _mode = value; } } ////// The ManipulationContainer defines the coordinate space of all parameters /// and values for this manipulation. /// public IInputElement ManipulationContainer { get; set; } ////// For single-finger rotation, the pivot is used to determine how to rotate. /// ////// The values of the the pivot properties should be in the coordinate space of the ManipulationContainer. /// public ManipulationPivot Pivot { get; set; } ////// Whether one finger can start manipulation or if two or more fingers are required. /// public bool IsSingleTouchEnabled { get; set; } ////// Method to cancel the Manipulation /// ///A bool indicating the success of Cancel public bool Cancel() { RequestedCancel = true; return true; } ////// A handler Requested to cancel the Manipulation /// internal bool RequestedCancel { get; private set; } ////// The Manipulators for this manipulation. /// public IEnumerableManipulators { get { if (_manipulators == null) { _manipulators = ((ManipulationDevice)Device).GetManipulatorsReadOnly(); } return _manipulators; } } /// /// Invokes a handler of this event. /// protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget) { if (genericHandler == null) { throw new ArgumentNullException("genericHandler"); } if (genericTarget == null) { throw new ArgumentNullException("genericTarget"); } if (RoutedEvent == Manipulation.ManipulationStartingEvent) { ((EventHandler)genericHandler)(genericTarget, this); } else { base.InvokeEventHandler(genericHandler, genericTarget); } } [Browsable(false)] public void SetManipulationParameter(ManipulationParameters2D parameter) { if (_parameters == null) { _parameters = new List (1); } _parameters.Add(parameter); } internal IList Parameters { get { return _parameters; } } private List _parameters; private ManipulationModes _mode; private IEnumerable _manipulators; } } // 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
- XPathAxisIterator.cs
- TableCellCollection.cs
- DescendantQuery.cs
- CurrentChangingEventManager.cs
- SecUtil.cs
- ClientTargetCollection.cs
- StringUtil.cs
- UnionCodeGroup.cs
- CodeParameterDeclarationExpression.cs
- ListParaClient.cs
- HighlightVisual.cs
- FileDialogPermission.cs
- DataGridViewColumnCollectionEditor.cs
- LogReserveAndAppendState.cs
- BuilderInfo.cs
- Types.cs
- BrowserCapabilitiesCompiler.cs
- RegexWorker.cs
- CompilerTypeWithParams.cs
- OleDbRowUpdatedEvent.cs
- BackgroundFormatInfo.cs
- _IPv4Address.cs
- MulticastOption.cs
- ConfigurationLocation.cs
- AdornerPresentationContext.cs
- EntityModelBuildProvider.cs
- BinaryConverter.cs
- TimeManager.cs
- TreeNodeCollection.cs
- RawStylusInputCustomData.cs
- LinearQuaternionKeyFrame.cs
- OletxEnlistment.cs
- XslAstAnalyzer.cs
- TabControlCancelEvent.cs
- XPathNavigator.cs
- StreamedFramingRequestChannel.cs
- CorrelationValidator.cs
- NativeMethods.cs
- UIEndRequest.cs
- FolderBrowserDialog.cs
- TransportContext.cs
- ActiveDocumentEvent.cs
- DataTableReader.cs
- SqlUDTStorage.cs
- ControlPersister.cs
- ImpersonateTokenRef.cs
- ThumbAutomationPeer.cs
- IncrementalCompileAnalyzer.cs
- XmlSchemaComplexContent.cs
- ListBindableAttribute.cs
- OutgoingWebRequestContext.cs
- SpeechRecognitionEngine.cs
- QuaternionIndependentAnimationStorage.cs
- RequestCachePolicyConverter.cs
- ZoneMembershipCondition.cs
- HtmlTableRow.cs
- loginstatus.cs
- CrossSiteScriptingValidation.cs
- StringFunctions.cs
- CodeExporter.cs
- ThreadAttributes.cs
- TreeViewDesigner.cs
- ResolveCriteriaApril2005.cs
- DataGridViewCellPaintingEventArgs.cs
- IImplicitResourceProvider.cs
- SortedSetDebugView.cs
- CommandConverter.cs
- Privilege.cs
- BasicKeyConstraint.cs
- CheckBoxRenderer.cs
- PenThread.cs
- SchemaExporter.cs
- XmlTextReaderImplHelpers.cs
- ProcessModule.cs
- KoreanLunisolarCalendar.cs
- ExpressionParser.cs
- DbConnectionOptions.cs
- HttpContextBase.cs
- SoundPlayer.cs
- DrawingGroup.cs
- LinqDataSourceUpdateEventArgs.cs
- SubpageParaClient.cs
- Size.cs
- Vector3DAnimation.cs
- FontStretchConverter.cs
- RepeatInfo.cs
- NativeMethods.cs
- JavaScriptString.cs
- MenuBindingsEditorForm.cs
- ProfileInfo.cs
- oledbmetadatacollectionnames.cs
- HighContrastHelper.cs
- Adorner.cs
- MD5CryptoServiceProvider.cs
- ButtonBaseAutomationPeer.cs
- remotingproxy.cs
- DataGridLength.cs
- TextParagraphProperties.cs
- XmlSchemaAttributeGroupRef.cs
- DbConnectionFactory.cs