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
- TempEnvironment.cs
- TemplateFactory.cs
- SerialStream.cs
- DynamicILGenerator.cs
- MDIControlStrip.cs
- DrawItemEvent.cs
- XpsPackagingException.cs
- HttpStaticObjectsCollectionWrapper.cs
- CodeTryCatchFinallyStatement.cs
- PrefixHandle.cs
- ObjectQueryExecutionPlan.cs
- CodeRegionDirective.cs
- Light.cs
- InputEventArgs.cs
- KeySpline.cs
- ArglessEventHandlerProxy.cs
- WebExceptionStatus.cs
- MessageSmuggler.cs
- HttpListenerResponse.cs
- PlaceHolder.cs
- LinqDataSourceValidationException.cs
- SmiContextFactory.cs
- WorkflowRuntimeSection.cs
- EnumValAlphaComparer.cs
- PageBuildProvider.cs
- ObjectDataSource.cs
- EventPropertyMap.cs
- DeclaredTypeValidator.cs
- SqlReorderer.cs
- EntityClassGenerator.cs
- SymLanguageVendor.cs
- Parameter.cs
- Char.cs
- KnownBoxes.cs
- CancelAsyncOperationRequest.cs
- DataColumnMappingCollection.cs
- InlineCollection.cs
- BreadCrumbTextConverter.cs
- AssemblyAttributesGoHere.cs
- EndpointDiscoveryMetadata11.cs
- LinqDataSourceContextEventArgs.cs
- FontEmbeddingManager.cs
- thaishape.cs
- Membership.cs
- Cell.cs
- PolyLineSegmentFigureLogic.cs
- ListViewDeleteEventArgs.cs
- DispatcherFrame.cs
- DocumentEventArgs.cs
- ValidateNames.cs
- ScriptingWebServicesSectionGroup.cs
- SqlUtil.cs
- XmlSchemaSimpleContentRestriction.cs
- PersonalizationStateInfo.cs
- AspNetHostingPermission.cs
- AssociationSetEnd.cs
- SQLBoolean.cs
- XhtmlBasicImageAdapter.cs
- UnsafeNativeMethods.cs
- UpdatePanel.cs
- Converter.cs
- EntityContainerAssociationSet.cs
- BufferBuilder.cs
- VerificationAttribute.cs
- BackgroundWorker.cs
- UserCancellationException.cs
- PipeConnection.cs
- AtomMaterializerLog.cs
- DispatcherSynchronizationContext.cs
- StreamResourceInfo.cs
- StorageEntityTypeMapping.cs
- CaretElement.cs
- WebPartPersonalization.cs
- PagerSettings.cs
- XmlEnumAttribute.cs
- CachedBitmap.cs
- DllNotFoundException.cs
- ProcessInputEventArgs.cs
- CertificateManager.cs
- StrokeRenderer.cs
- ReadOnlyDictionary.cs
- VisualProxy.cs
- ClientScriptManager.cs
- CapiSafeHandles.cs
- Int16Storage.cs
- SelectionEditor.cs
- ViewPort3D.cs
- EnvelopedSignatureTransform.cs
- ReaderOutput.cs
- SelectedCellsChangedEventArgs.cs
- XmlComment.cs
- DecimalSumAggregationOperator.cs
- XmlAttributeCollection.cs
- UnauthorizedWebPart.cs
- UnknownWrapper.cs
- ViewStateModeByIdAttribute.cs
- ExceptionValidationRule.cs
- BaseValidator.cs
- MultipleViewProviderWrapper.cs
- SQLSingle.cs