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
- DBCommandBuilder.cs
- XmlReflectionImporter.cs
- Point4DValueSerializer.cs
- AddInToken.cs
- CodeSubDirectory.cs
- DiagnosticsConfiguration.cs
- DefaultValueConverter.cs
- DataGridViewRowStateChangedEventArgs.cs
- TypeDescriptionProvider.cs
- EventPrivateKey.cs
- LinkDescriptor.cs
- Perspective.cs
- _ServiceNameStore.cs
- StreamUpgradeInitiator.cs
- JsonWriterDelegator.cs
- StateChangeEvent.cs
- FileCodeGroup.cs
- Queue.cs
- Events.cs
- ProxyHelper.cs
- SqlConnectionFactory.cs
- DefaultProxySection.cs
- TreeViewItemAutomationPeer.cs
- KeyValuePair.cs
- RecognizerStateChangedEventArgs.cs
- RegisteredDisposeScript.cs
- SevenBitStream.cs
- ConnectionPointCookie.cs
- ClassicBorderDecorator.cs
- WebPartEditorCancelVerb.cs
- IntegrationExceptionEventArgs.cs
- CalendarDay.cs
- HttpRuntimeSection.cs
- SafeViewOfFileHandle.cs
- TemplateBamlTreeBuilder.cs
- StreamInfo.cs
- SQLGuid.cs
- EncodingDataItem.cs
- AuthorizationRuleCollection.cs
- RawStylusActions.cs
- HttpModuleAction.cs
- SQLDateTime.cs
- TdsEnums.cs
- RegularExpressionValidator.cs
- CacheOutputQuery.cs
- ServiceDurableInstance.cs
- CollectionViewSource.cs
- XmlnsDefinitionAttribute.cs
- XmlArrayItemAttributes.cs
- DocumentApplication.cs
- BaseParaClient.cs
- WindowsFormsSynchronizationContext.cs
- SqlBuffer.cs
- ReadOnlyState.cs
- SynchronizedDisposablePool.cs
- Context.cs
- Stacktrace.cs
- PopupRootAutomationPeer.cs
- listitem.cs
- DecoratedNameAttribute.cs
- DataListItemCollection.cs
- PostBackOptions.cs
- ReadonlyMessageFilter.cs
- CodeSnippetStatement.cs
- UnhandledExceptionEventArgs.cs
- DesignerCalendarAdapter.cs
- DocumentCollection.cs
- HttpMethodConstraint.cs
- CurrentChangedEventManager.cs
- EventDescriptorCollection.cs
- InlineCollection.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- DnsElement.cs
- WebPartDisplayModeEventArgs.cs
- DataColumnPropertyDescriptor.cs
- Debug.cs
- ToolStripDropDown.cs
- LayoutSettings.cs
- FileDetails.cs
- ReceiveCompletedEventArgs.cs
- TextServicesPropertyRanges.cs
- ApplicationGesture.cs
- MissingMethodException.cs
- PartialArray.cs
- RTLAwareMessageBox.cs
- SectionVisual.cs
- Emitter.cs
- UriSection.cs
- Pen.cs
- PropertyTabChangedEvent.cs
- GenericUriParser.cs
- X509SecurityToken.cs
- TrustLevelCollection.cs
- XamlReaderHelper.cs
- XmlSerializerVersionAttribute.cs
- BaseValidatorDesigner.cs
- InstanceCompleteException.cs
- DataServiceQueryException.cs
- ChannelPoolSettingsElement.cs
- QilTypeChecker.cs