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
- WebBrowserHelper.cs
- Condition.cs
- SafeNativeMethodsMilCoreApi.cs
- MSAAEventDispatcher.cs
- DataSourceHelper.cs
- Constants.cs
- ComplexTypeEmitter.cs
- HostSecurityManager.cs
- SynchronizationValidator.cs
- DataPager.cs
- WebPartZone.cs
- ArraySubsetEnumerator.cs
- CompiledRegexRunnerFactory.cs
- SimpleTextLine.cs
- MailAddressCollection.cs
- XmlSchemaAppInfo.cs
- SharedPerformanceCounter.cs
- ColumnCollectionEditor.cs
- MetadataPropertyAttribute.cs
- MailFileEditor.cs
- DebugView.cs
- SqlRowUpdatedEvent.cs
- DesignerActionItem.cs
- TypefaceCollection.cs
- MetaModel.cs
- COM2ExtendedBrowsingHandler.cs
- TrustLevel.cs
- JsonQueryStringConverter.cs
- SiteMapNodeCollection.cs
- FormsAuthenticationCredentials.cs
- DoubleUtil.cs
- HtmlEncodedRawTextWriter.cs
- ComponentManagerBroker.cs
- ExpressionTable.cs
- WorkerRequest.cs
- BaseDataList.cs
- UnconditionalPolicy.cs
- QuotaThrottle.cs
- ProtocolsInstallComponent.cs
- PartBasedPackageProperties.cs
- KnownBoxes.cs
- WorkflowMessageEventHandler.cs
- ConfigErrorGlyph.cs
- OperationInvokerBehavior.cs
- DiscreteKeyFrames.cs
- DataRowComparer.cs
- CompoundFileStorageReference.cs
- newitemfactory.cs
- MethodBody.cs
- TreeView.cs
- PtsPage.cs
- ObjectList.cs
- RolePrincipal.cs
- OleDbSchemaGuid.cs
- MemberPath.cs
- _ChunkParse.cs
- DescendantBaseQuery.cs
- ChannelParameterCollection.cs
- ResXFileRef.cs
- BaseUriHelper.cs
- DataRecordObjectView.cs
- BaseAsyncResult.cs
- SwitchLevelAttribute.cs
- DateTimeHelper.cs
- XamlWriterExtensions.cs
- XmlSchemaSimpleTypeUnion.cs
- ChtmlTextWriter.cs
- GiveFeedbackEvent.cs
- SingleStorage.cs
- DataGridViewCheckBoxColumn.cs
- TreeViewImageKeyConverter.cs
- BooleanProjectedSlot.cs
- XPathBinder.cs
- mansign.cs
- CodeTypeReferenceCollection.cs
- RepeatBehavior.cs
- StringTraceRecord.cs
- ContextStaticAttribute.cs
- Buffer.cs
- MetafileHeaderEmf.cs
- SessionStateItemCollection.cs
- RenamedEventArgs.cs
- SystemException.cs
- RequestReplyCorrelator.cs
- XamlVector3DCollectionSerializer.cs
- GPRECT.cs
- IisTraceListener.cs
- SqlDataReader.cs
- brushes.cs
- ExpandButtonVisibilityConverter.cs
- CompilationUtil.cs
- ControlBuilderAttribute.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- DynamicResourceExtensionConverter.cs
- SynchronizationContext.cs
- MD5.cs
- TypeHelpers.cs
- PropertyPathConverter.cs
- ProcessHostMapPath.cs
- TableRowCollection.cs