Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- NativeMethods.cs
- ConfigXmlWhitespace.cs
- Array.cs
- TokenCreationException.cs
- FieldInfo.cs
- SchemaNames.cs
- CompilationSection.cs
- ControlBuilder.cs
- ObjectDataSourceChooseTypePanel.cs
- TableRowGroup.cs
- DataGridPagerStyle.cs
- WrappedIUnknown.cs
- LinqDataSourceStatusEventArgs.cs
- ParenthesizePropertyNameAttribute.cs
- DataGridViewAutoSizeModeEventArgs.cs
- ToolbarAUtomationPeer.cs
- ValidationHelper.cs
- DecoderBestFitFallback.cs
- CodeExporter.cs
- Persist.cs
- ObjectManager.cs
- FontStyleConverter.cs
- PageThemeBuildProvider.cs
- ProfilePropertySettingsCollection.cs
- Rect.cs
- EventHandlerService.cs
- WorkflowPageSetupDialog.cs
- HttpHandlerActionCollection.cs
- TraceUtility.cs
- IdentifierCreationService.cs
- TemplateControlCodeDomTreeGenerator.cs
- ApplicationDirectory.cs
- SimpleMailWebEventProvider.cs
- SystemIPGlobalStatistics.cs
- DesignerForm.cs
- EventLogTraceListener.cs
- RecommendedAsConfigurableAttribute.cs
- ServiceDurableInstanceContextProvider.cs
- _IPv6Address.cs
- Condition.cs
- XmlAttribute.cs
- DataGridViewCellStyle.cs
- SmiGettersStream.cs
- BrowserCapabilitiesCodeGenerator.cs
- CodeIndexerExpression.cs
- Compress.cs
- SafeHandles.cs
- TableLayoutSettingsTypeConverter.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- XmlnsCache.cs
- JavaScriptString.cs
- VectorKeyFrameCollection.cs
- Sql8ConformanceChecker.cs
- RichTextBox.cs
- BackgroundWorker.cs
- SchemaCollectionPreprocessor.cs
- BaseTemplateParser.cs
- FixedDocument.cs
- GregorianCalendarHelper.cs
- SqlCacheDependency.cs
- ManifestSignatureInformation.cs
- AccessDataSourceWizardForm.cs
- ExpandedWrapper.cs
- XmlNavigatorStack.cs
- CollectionBuilder.cs
- QualifiedId.cs
- COM2TypeInfoProcessor.cs
- InputManager.cs
- EnvironmentPermission.cs
- _KerberosClient.cs
- ViewRendering.cs
- Int16KeyFrameCollection.cs
- EntityDescriptor.cs
- HandlerFactoryCache.cs
- ActivityExecutorSurrogate.cs
- DBNull.cs
- Int64.cs
- ContourSegment.cs
- ValueTable.cs
- LinkDescriptor.cs
- ServiceEndpointAssociationProvider.cs
- HandlerBase.cs
- Misc.cs
- ProxyAttribute.cs
- RoutedEvent.cs
- WebScriptServiceHostFactory.cs
- FormsAuthenticationUserCollection.cs
- DataGridViewComboBoxColumn.cs
- SemaphoreSecurity.cs
- SqlDataSourceSelectingEventArgs.cs
- ApplicationBuildProvider.cs
- SafeBitVector32.cs
- TileBrush.cs
- OutputCacheModule.cs
- DetailsViewInsertEventArgs.cs
- TableRow.cs
- OleServicesContext.cs
- StylusButton.cs
- RemoteWebConfigurationHostStream.cs
- ProtocolsConfigurationHandler.cs