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
- ServiceTimeoutsElement.cs
- WorkflowTransactionService.cs
- TextModifier.cs
- COM2IPerPropertyBrowsingHandler.cs
- CultureTableRecord.cs
- WindowsToolbarItemAsMenuItem.cs
- TerminateSequence.cs
- SelectionProviderWrapper.cs
- MailMessage.cs
- CompModSwitches.cs
- ContractHandle.cs
- IdentitySection.cs
- unsafenativemethodsother.cs
- UnaryExpression.cs
- FontStretches.cs
- EntityDataSourceContainerNameItem.cs
- RandomNumberGenerator.cs
- ElementAtQueryOperator.cs
- CompressStream.cs
- EdmToObjectNamespaceMap.cs
- WpfSharedBamlSchemaContext.cs
- UnaryNode.cs
- BrowsableAttribute.cs
- LogSwitch.cs
- MethodMessage.cs
- ProxySimple.cs
- AudioFileOut.cs
- EntityExpressionVisitor.cs
- Message.cs
- URI.cs
- ProcessModelSection.cs
- DataTableCollection.cs
- GatewayDefinition.cs
- VectorAnimation.cs
- AutomationPropertyInfo.cs
- WmlControlAdapter.cs
- BezierSegment.cs
- __Error.cs
- LinkedResource.cs
- SqlEnums.cs
- WpfKnownType.cs
- Parameter.cs
- DataGridViewSelectedColumnCollection.cs
- PeerServiceMessageContracts.cs
- addressfiltermode.cs
- ComponentRenameEvent.cs
- CustomBindingElement.cs
- ScalarConstant.cs
- StateRuntime.cs
- XmlImplementation.cs
- EnumerableCollectionView.cs
- IPPacketInformation.cs
- Validator.cs
- WebPartsPersonalization.cs
- Context.cs
- TrustManagerMoreInformation.cs
- DataGridViewButtonColumn.cs
- PeerCollaborationPermission.cs
- UrlMapping.cs
- KernelTypeValidation.cs
- DataGridViewComboBoxEditingControl.cs
- BufferModeSettings.cs
- SqlDataRecord.cs
- StringPropertyBuilder.cs
- RefExpr.cs
- ProgressPage.cs
- DataListGeneralPage.cs
- DrawingState.cs
- EmptyEnumerator.cs
- Visual3DCollection.cs
- Signature.cs
- SrgsRuleRef.cs
- DataSourceView.cs
- Guid.cs
- QilLoop.cs
- ResourceLoader.cs
- EntityProxyTypeInfo.cs
- StringToken.cs
- BaseTemplateParser.cs
- NestPullup.cs
- BamlResourceDeserializer.cs
- Logging.cs
- SessionStateSection.cs
- Pair.cs
- UriWriter.cs
- DataGrid.cs
- TypeListConverter.cs
- WebPartConnectionsCancelEventArgs.cs
- InstanceData.cs
- AttachedProperty.cs
- VirtualizingPanel.cs
- TransactionFlowBindingElement.cs
- ClientSession.cs
- WeakReferenceEnumerator.cs
- NamespaceEmitter.cs
- Permission.cs
- Int64KeyFrameCollection.cs
- ResourceManager.cs
- NominalTypeEliminator.cs
- DependencyObject.cs