Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / UIAutomation / UIAutomationClient / System / Windows / Automation / ScrollItemPattern.cs / 1 / ScrollItemPattern.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: Client-side wrapper for ScrollItem Pattern
//
// History:
// 05/04/2004 : MKarr Wrote
//
//---------------------------------------------------------------------------
using System;
using System.Windows.Automation.Provider;
using MS.Internal.Automation;
using System.Runtime.InteropServices;
namespace System.Windows.Automation
{
///
/// Represents UI elements in a scrollable area that can be scrolled to.
///
#if (INTERNAL_COMPILE)
internal class ScrollItemPattern: BasePattern
#else
public class ScrollItemPattern: BasePattern
#endif
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
private ScrollItemPattern(AutomationElement el, SafePatternHandle hPattern)
: base(el, hPattern)
{
_hPattern = hPattern;
}
#endregion Constructors
//------------------------------------------------------
//
// Public Constants / Readonly Fields
//
//-----------------------------------------------------
#region Public Constants and Readonly Fields
/// Scroll pattern
public static readonly AutomationPattern Pattern = ScrollItemPatternIdentifiers.Pattern;
#endregion Public Constants and Readonly Fields
//------------------------------------------------------
//
// Public Methods
//
//------------------------------------------------------
#region Public Methods
///
/// Scrolls the windows containing this automation element to make this element visible.
/// InvalidOperationException should be thrown if item becomes unable to be scrolled. Makes
/// no guarantees about where the item will be in the scrolled window.
///
public void ScrollIntoView()
{
UiaCoreApi.ScrollItemPattern_ScrollIntoView(_hPattern);
}
#endregion Public Methods
//-----------------------------------------------------
//
// Internal Methods
//
//------------------------------------------------------
#region Internal Methods
static internal object Wrap(AutomationElement el, SafePatternHandle hPattern, bool cached)
{
return new ScrollItemPattern(el, hPattern);
}
#endregion Internal Methods
//-----------------------------------------------------
//
// Private Fields
//
//-----------------------------------------------------
#region Private Fields
private SafePatternHandle _hPattern;
#endregion Private Fields
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: Client-side wrapper for ScrollItem Pattern
//
// History:
// 05/04/2004 : MKarr Wrote
//
//---------------------------------------------------------------------------
using System;
using System.Windows.Automation.Provider;
using MS.Internal.Automation;
using System.Runtime.InteropServices;
namespace System.Windows.Automation
{
///
/// Represents UI elements in a scrollable area that can be scrolled to.
///
#if (INTERNAL_COMPILE)
internal class ScrollItemPattern: BasePattern
#else
public class ScrollItemPattern: BasePattern
#endif
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
private ScrollItemPattern(AutomationElement el, SafePatternHandle hPattern)
: base(el, hPattern)
{
_hPattern = hPattern;
}
#endregion Constructors
//------------------------------------------------------
//
// Public Constants / Readonly Fields
//
//-----------------------------------------------------
#region Public Constants and Readonly Fields
/// Scroll pattern
public static readonly AutomationPattern Pattern = ScrollItemPatternIdentifiers.Pattern;
#endregion Public Constants and Readonly Fields
//------------------------------------------------------
//
// Public Methods
//
//------------------------------------------------------
#region Public Methods
///
/// Scrolls the windows containing this automation element to make this element visible.
/// InvalidOperationException should be thrown if item becomes unable to be scrolled. Makes
/// no guarantees about where the item will be in the scrolled window.
///
public void ScrollIntoView()
{
UiaCoreApi.ScrollItemPattern_ScrollIntoView(_hPattern);
}
#endregion Public Methods
//-----------------------------------------------------
//
// Internal Methods
//
//------------------------------------------------------
#region Internal Methods
static internal object Wrap(AutomationElement el, SafePatternHandle hPattern, bool cached)
{
return new ScrollItemPattern(el, hPattern);
}
#endregion Internal Methods
//-----------------------------------------------------
//
// Private Fields
//
//-----------------------------------------------------
#region Private Fields
private SafePatternHandle _hPattern;
#endregion Private Fields
}
}
// 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
- AsyncOperationManager.cs
- Module.cs
- HttpCacheVaryByContentEncodings.cs
- Debug.cs
- PrintController.cs
- CodeParameterDeclarationExpressionCollection.cs
- HtmlFormWrapper.cs
- ImageUrlEditor.cs
- SamlConditions.cs
- DataMisalignedException.cs
- Privilege.cs
- SingleAnimationUsingKeyFrames.cs
- DesignerView.xaml.cs
- __Filters.cs
- FrameSecurityDescriptor.cs
- RunClient.cs
- ReflectPropertyDescriptor.cs
- BinaryFormatterSinks.cs
- SqlXmlStorage.cs
- GridItemPattern.cs
- GlyphsSerializer.cs
- ObjectDataSourceEventArgs.cs
- AttributeXamlType.cs
- Italic.cs
- sqlcontext.cs
- WindowProviderWrapper.cs
- RoutedEventValueSerializer.cs
- BlobPersonalizationState.cs
- GroupItemAutomationPeer.cs
- InvalidDataContractException.cs
- Point3DAnimationBase.cs
- _ListenerAsyncResult.cs
- _ListenerRequestStream.cs
- StylusSystemGestureEventArgs.cs
- ClientSettingsSection.cs
- TableLayoutRowStyleCollection.cs
- DataGridItemEventArgs.cs
- basecomparevalidator.cs
- TagPrefixInfo.cs
- Span.cs
- RegexNode.cs
- MimePart.cs
- OneOfConst.cs
- IndentTextWriter.cs
- TextDecorationLocationValidation.cs
- Int16KeyFrameCollection.cs
- BitmapEffectGroup.cs
- XmlUrlResolver.cs
- ResourceContainer.cs
- Types.cs
- HelpEvent.cs
- DataGridViewComboBoxColumnDesigner.cs
- FormsAuthenticationCredentials.cs
- Polygon.cs
- KeyInfo.cs
- OwnerDrawPropertyBag.cs
- SrgsRuleRef.cs
- LinqDataSourceDisposeEventArgs.cs
- MiniAssembly.cs
- BitmapEffectCollection.cs
- SymmetricAlgorithm.cs
- RegisteredDisposeScript.cs
- SmtpNegotiateAuthenticationModule.cs
- PassportAuthenticationModule.cs
- XmlWrappingReader.cs
- HyperLinkColumn.cs
- XmlEntity.cs
- StackBuilderSink.cs
- WindowsGraphicsWrapper.cs
- EnumUnknown.cs
- sqlstateclientmanager.cs
- InternalConfigRoot.cs
- TemplateControlCodeDomTreeGenerator.cs
- ButtonStandardAdapter.cs
- EdmError.cs
- Utils.cs
- ReaderWriterLock.cs
- ProxyGenerator.cs
- FileSystemInfo.cs
- UnsafeMethods.cs
- XomlDesignerLoader.cs
- AssemblyBuilder.cs
- ZipFileInfoCollection.cs
- CharacterHit.cs
- GatewayIPAddressInformationCollection.cs
- HtmlAnchor.cs
- CmsInterop.cs
- CompiledQuery.cs
- LicenseContext.cs
- WebPartCloseVerb.cs
- MimeTypeMapper.cs
- DesignerProperties.cs
- DoubleLinkList.cs
- DayRenderEvent.cs
- DataBinder.cs
- SqlTriggerAttribute.cs
- PermissionToken.cs
- EnvironmentPermission.cs
- CreationContext.cs
- CodeDomExtensionMethods.cs