Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / GridSplitterAutomationPeer.cs / 1305600 / 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;
else
return base.GetPattern(patternInterface);
}
#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
- _TransmitFileOverlappedAsyncResult.cs
- OracleDataAdapter.cs
- DockingAttribute.cs
- PixelShader.cs
- FileDialogCustomPlacesCollection.cs
- SmtpFailedRecipientException.cs
- RegexTree.cs
- InvokeMethod.cs
- GlobalEventManager.cs
- PackagePart.cs
- Model3DCollection.cs
- SqlConnectionFactory.cs
- ChangeProcessor.cs
- PowerEase.cs
- ListViewGroupConverter.cs
- BamlLocalizabilityResolver.cs
- ScalarRestriction.cs
- XmlEncoding.cs
- HttpInputStream.cs
- Transform3DCollection.cs
- NotifyParentPropertyAttribute.cs
- DataGridView.cs
- ClientConvert.cs
- InstanceKey.cs
- Range.cs
- PermissionSetEnumerator.cs
- SmiMetaDataProperty.cs
- LambdaCompiler.Unary.cs
- GridViewSortEventArgs.cs
- XmlObjectSerializerReadContextComplex.cs
- HttpModulesSection.cs
- XmlQueryTypeFactory.cs
- SqlTransaction.cs
- NameValueConfigurationElement.cs
- AsyncStreamReader.cs
- FunctionDefinition.cs
- EventPrivateKey.cs
- MediaScriptCommandRoutedEventArgs.cs
- StaticResourceExtension.cs
- ReaderContextStackData.cs
- ResetableIterator.cs
- RemoteWebConfigurationHost.cs
- UIElement3D.cs
- MemberNameValidator.cs
- DataObjectAttribute.cs
- AnnotationAdorner.cs
- _FixedSizeReader.cs
- ReferenceCountedObject.cs
- ButtonStandardAdapter.cs
- HttpGetProtocolImporter.cs
- CssTextWriter.cs
- SecurityManager.cs
- RoutedUICommand.cs
- AddressHeader.cs
- SubMenuStyle.cs
- Point.cs
- Trace.cs
- SafeViewOfFileHandle.cs
- BindableAttribute.cs
- ErrorView.xaml.cs
- MsmqIntegrationElement.cs
- input.cs
- RequestCache.cs
- ExtenderControl.cs
- TemplateInstanceAttribute.cs
- DependencyPropertyKind.cs
- XPathItem.cs
- EncodingDataItem.cs
- SetStoryboardSpeedRatio.cs
- ShutDownListener.cs
- StringUtil.cs
- ToolStripPanelSelectionBehavior.cs
- SharedConnectionWorkflowTransactionService.cs
- BuildProvider.cs
- InstalledVoice.cs
- PeerNearMe.cs
- PersistenceException.cs
- XmlArrayItemAttributes.cs
- PatternMatchRules.cs
- oledbconnectionstring.cs
- DataService.cs
- Stack.cs
- HttpVersion.cs
- ClientScriptManagerWrapper.cs
- FrameworkRichTextComposition.cs
- EntityDataSourceContextCreatingEventArgs.cs
- CryptoConfig.cs
- KeyValueConfigurationElement.cs
- Util.cs
- ELinqQueryState.cs
- ReliableRequestSessionChannel.cs
- BindingsCollection.cs
- SpotLight.cs
- ControlUtil.cs
- MatrixTransform.cs
- Mapping.cs
- DispatchChannelSink.cs
- MatrixAnimationBase.cs
- webeventbuffer.cs
- LinkAreaEditor.cs