Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Automation / Peers / GridSplitterAutomationPeer.cs / 1 / GridSplitterAutomationPeer.cs
using System; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class GridSplitterAutomationPeer : ThumbAutomationPeer, ITransformProvider { /// public GridSplitterAutomationPeer(GridSplitter owner): base(owner) {} /// override protected string GetClassNameCore() { return "GridSplitter"; } /// override public object GetPattern(PatternInterface patternInterface) { if (patternInterface == PatternInterface.Transform) return this; return null; } #region ITransformProvider bool ITransformProvider.CanMove { get { return true; } } bool ITransformProvider.CanResize { get { return false; } } bool ITransformProvider.CanRotate { get { return false; } } void ITransformProvider.Move(double x, double y) { if (!IsEnabled()) throw new ElementNotEnabledException(); if (double.IsInfinity(x) || double.IsNaN(x)) throw new ArgumentOutOfRangeException("x"); if (double.IsInfinity(y) || double.IsNaN(y)) throw new ArgumentOutOfRangeException("y"); ((GridSplitter)Owner).KeyboardMoveSplitter(x, y); } void ITransformProvider.Resize(double width, double height) { throw new InvalidOperationException(SR.Get(SRID.UIA_OperationCannotBePerformed)); } void ITransformProvider.Rotate(double degrees) { throw new InvalidOperationException(SR.Get(SRID.UIA_OperationCannotBePerformed)); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class GridSplitterAutomationPeer : ThumbAutomationPeer, ITransformProvider { /// public GridSplitterAutomationPeer(GridSplitter owner): base(owner) {} /// override protected string GetClassNameCore() { return "GridSplitter"; } /// override public object GetPattern(PatternInterface patternInterface) { if (patternInterface == PatternInterface.Transform) return this; return null; } #region ITransformProvider bool ITransformProvider.CanMove { get { return true; } } bool ITransformProvider.CanResize { get { return false; } } bool ITransformProvider.CanRotate { get { return false; } } void ITransformProvider.Move(double x, double y) { if (!IsEnabled()) throw new ElementNotEnabledException(); if (double.IsInfinity(x) || double.IsNaN(x)) throw new ArgumentOutOfRangeException("x"); if (double.IsInfinity(y) || double.IsNaN(y)) throw new ArgumentOutOfRangeException("y"); ((GridSplitter)Owner).KeyboardMoveSplitter(x, y); } void ITransformProvider.Resize(double width, double height) { throw new InvalidOperationException(SR.Get(SRID.UIA_OperationCannotBePerformed)); } void ITransformProvider.Rotate(double degrees) { throw new InvalidOperationException(SR.Get(SRID.UIA_OperationCannotBePerformed)); } #endregion } } // 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
- SqlBuilder.cs
- KnownBoxes.cs
- OptimalTextSource.cs
- Frame.cs
- EventData.cs
- MemberPath.cs
- ArgumentValueSerializer.cs
- ErasingStroke.cs
- LinearGradientBrush.cs
- DomNameTable.cs
- XmlNode.cs
- Simplifier.cs
- InputReferenceExpression.cs
- RoutedEventHandlerInfo.cs
- SubMenuStyleCollection.cs
- RepeatButton.cs
- cryptoapiTransform.cs
- TableLayoutColumnStyleCollection.cs
- StrokeNode.cs
- TextSimpleMarkerProperties.cs
- TextBoxAutomationPeer.cs
- AxWrapperGen.cs
- DescendantQuery.cs
- SortedList.cs
- EncoderNLS.cs
- DataChangedEventManager.cs
- WebPartZoneBase.cs
- LocalizableResourceBuilder.cs
- BitmapEffectInput.cs
- streamingZipPartStream.cs
- MemoryRecordBuffer.cs
- DupHandleConnectionReader.cs
- Point4D.cs
- TreeSet.cs
- DataServiceRequest.cs
- DataGridCommandEventArgs.cs
- CodeGotoStatement.cs
- RowUpdatingEventArgs.cs
- Substitution.cs
- UITypeEditor.cs
- QueryCorrelationInitializer.cs
- DbModificationClause.cs
- CodeDOMUtility.cs
- IpcClientChannel.cs
- DataGridCellItemAutomationPeer.cs
- login.cs
- Normalization.cs
- SqlUserDefinedAggregateAttribute.cs
- TimerEventSubscription.cs
- ClassData.cs
- MergeFailedEvent.cs
- dataprotectionpermission.cs
- ToolboxItemAttribute.cs
- GeneralTransform3DGroup.cs
- DataSpaceManager.cs
- ProjectionPruner.cs
- ControlParameter.cs
- CacheEntry.cs
- CompiledIdentityConstraint.cs
- StateMachineHelpers.cs
- SemanticKeyElement.cs
- FlowDocumentPaginator.cs
- ConstructorBuilder.cs
- TransportBindingElement.cs
- DataViewSettingCollection.cs
- GetReadStreamResult.cs
- Typeface.cs
- LocationSectionRecord.cs
- XmlSchemaType.cs
- MobileFormsAuthentication.cs
- Application.cs
- Focus.cs
- SerializationObjectManager.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- ProcessProtocolHandler.cs
- DmlSqlGenerator.cs
- ViewLoader.cs
- PathData.cs
- EncoderBestFitFallback.cs
- Query.cs
- _HeaderInfo.cs
- AliasGenerator.cs
- documentsequencetextview.cs
- SoapAttributeOverrides.cs
- InkCanvasSelection.cs
- SurrogateDataContract.cs
- oledbmetadatacolumnnames.cs
- baseaxisquery.cs
- CaseInsensitiveHashCodeProvider.cs
- CryptoHelper.cs
- LineServicesCallbacks.cs
- _OverlappedAsyncResult.cs
- RuleSet.cs
- QilStrConcatenator.cs
- ReachSerializableProperties.cs
- Pts.cs
- ComplusEndpointConfigContainer.cs
- ToolStripDropDownClosingEventArgs.cs
- RectAnimationUsingKeyFrames.cs
- VectorAnimation.cs