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
- SEHException.cs
- PropertyValueChangedEvent.cs
- FileFormatException.cs
- ConfigurationLocation.cs
- URLAttribute.cs
- ConfigDefinitionUpdates.cs
- Accessors.cs
- RecordBuilder.cs
- UnsafeNetInfoNativeMethods.cs
- SecurityTokenSerializer.cs
- EntryWrittenEventArgs.cs
- _SecureChannel.cs
- XmlAttributeOverrides.cs
- EdmComplexPropertyAttribute.cs
- WebResourceAttribute.cs
- HwndStylusInputProvider.cs
- ParserContext.cs
- ellipse.cs
- DurableInstanceContextProvider.cs
- PageParser.cs
- AddInControllerImpl.cs
- OptimizerPatterns.cs
- ApplicationCommands.cs
- ReadWriteObjectLock.cs
- Identity.cs
- SimpleBitVector32.cs
- DataGridViewLayoutData.cs
- HttpTransportElement.cs
- Site.cs
- ValidationUtility.cs
- TableLayoutRowStyleCollection.cs
- SerializationStore.cs
- ReadOnlyState.cs
- XmlNodeChangedEventManager.cs
- SqlDataReader.cs
- AppDomainResourcePerfCounters.cs
- TraceXPathNavigator.cs
- ConnectionConsumerAttribute.cs
- SystemTcpConnection.cs
- BmpBitmapEncoder.cs
- SqlParameterizer.cs
- GridSplitter.cs
- ControlPropertyNameConverter.cs
- SemanticTag.cs
- TypeNameParser.cs
- DecoderFallback.cs
- ellipse.cs
- DictionaryEntry.cs
- BitConverter.cs
- SettingsSavedEventArgs.cs
- ExtentCqlBlock.cs
- RectConverter.cs
- WizardStepBase.cs
- ZipIOLocalFileHeader.cs
- CallbackValidator.cs
- OdbcTransaction.cs
- DesignerSerializationManager.cs
- Grant.cs
- ChildChangedEventArgs.cs
- XmlDeclaration.cs
- DesignerActionTextItem.cs
- ParameterRefs.cs
- HttpCachePolicyElement.cs
- TextEditorTables.cs
- MenuCommand.cs
- SqlDependencyListener.cs
- SecurityHelper.cs
- SecurityDocument.cs
- Table.cs
- CaretElement.cs
- TextEffectCollection.cs
- metrodevice.cs
- ResourcePermissionBaseEntry.cs
- GenericTypeParameterBuilder.cs
- BezierSegment.cs
- MemberJoinTreeNode.cs
- SimpleWorkerRequest.cs
- UInt16Storage.cs
- SoapSchemaImporter.cs
- EncryptedReference.cs
- AnimationStorage.cs
- ManifestResourceInfo.cs
- RotateTransform.cs
- ClientReliableChannelBinder.cs
- MatchNoneMessageFilter.cs
- TreeIterators.cs
- ItemType.cs
- WorkItem.cs
- ResponseStream.cs
- AddInBase.cs
- UserControlAutomationPeer.cs
- ColorContext.cs
- EmptyEnumerator.cs
- DragDeltaEventArgs.cs
- CallbackValidatorAttribute.cs
- ToolStripActionList.cs
- NativeMethods.cs
- FamilyTypeface.cs
- Manipulation.cs
- LinearQuaternionKeyFrame.cs