Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- ComAdminInterfaces.cs
- CallContext.cs
- RegisteredScript.cs
- BoundColumn.cs
- ExpressionPrefixAttribute.cs
- UTF7Encoding.cs
- WindowsIdentity.cs
- DataGridViewMethods.cs
- SqlTopReducer.cs
- _HeaderInfoTable.cs
- RewritingSimplifier.cs
- DataColumnMappingCollection.cs
- PresentationUIStyleResources.cs
- BlurBitmapEffect.cs
- Exception.cs
- RtfControls.cs
- ListViewGroupItemCollection.cs
- PeerNameRecord.cs
- CompilerResults.cs
- RegionIterator.cs
- GridView.cs
- RbTree.cs
- Point3DCollection.cs
- Column.cs
- StringFormat.cs
- StreamGeometry.cs
- TraceHandlerErrorFormatter.cs
- UniqueContractNameValidationBehavior.cs
- UxThemeWrapper.cs
- ParallelTimeline.cs
- ReaderContextStackData.cs
- LeaseManager.cs
- RepeatButtonAutomationPeer.cs
- SqlDataSourceDesigner.cs
- DataViewSettingCollection.cs
- WebPartsSection.cs
- ProcessHostMapPath.cs
- DataGridViewBand.cs
- PrimitiveCodeDomSerializer.cs
- ObfuscateAssemblyAttribute.cs
- ControlBuilderAttribute.cs
- ping.cs
- DES.cs
- SchemaEntity.cs
- CodeEntryPointMethod.cs
- CompModHelpers.cs
- CompilerParameters.cs
- MulticastOption.cs
- ChannelBase.cs
- AvTraceDetails.cs
- ActivityTypeCodeDomSerializer.cs
- RepeaterCommandEventArgs.cs
- WorkflowFormatterBehavior.cs
- Convert.cs
- oledbconnectionstring.cs
- milrender.cs
- StorageMappingItemLoader.cs
- WebPartsSection.cs
- Mouse.cs
- NoResizeHandleGlyph.cs
- CompilerScopeManager.cs
- HwndHostAutomationPeer.cs
- ResourceContainer.cs
- AttributeUsageAttribute.cs
- CommandEventArgs.cs
- NTAccount.cs
- OracleBinary.cs
- OdbcReferenceCollection.cs
- ElementFactory.cs
- WeakReference.cs
- AssemblyNameProxy.cs
- SiteMapNodeCollection.cs
- DefaultPrintController.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- ExceptionWrapper.cs
- PauseStoryboard.cs
- XslException.cs
- UpdateExpressionVisitor.cs
- SqlTriggerContext.cs
- ConstrainedDataObject.cs
- CellPartitioner.cs
- DialogWindow.cs
- DeliveryStrategy.cs
- GC.cs
- VolatileEnlistmentMultiplexing.cs
- TiffBitmapEncoder.cs
- EntityDesignerUtils.cs
- SAPICategories.cs
- WindowsListViewItemCheckBox.cs
- ExcCanonicalXml.cs
- SerializationFieldInfo.cs
- WebPartZoneBase.cs
- ToolStripDesignerAvailabilityAttribute.cs
- UrlMappingCollection.cs
- shaperfactoryquerycachekey.cs
- PreviewPrintController.cs
- TextTrailingWordEllipsis.cs
- PtsHelper.cs
- UserMapPath.cs
- SafeBitVector32.cs