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
- XmlFormatReaderGenerator.cs
- ConfigXmlReader.cs
- NullToBooleanConverter.cs
- ParsedAttributeCollection.cs
- XsdValidatingReader.cs
- PhoneCallDesigner.cs
- InstanceHandleConflictException.cs
- MsmqInputSessionChannelListener.cs
- SystemIPGlobalProperties.cs
- FrameSecurityDescriptor.cs
- ConstructorBuilder.cs
- VectorAnimationUsingKeyFrames.cs
- PowerStatus.cs
- DeploymentSectionCache.cs
- RuleSettingsCollection.cs
- ToolStripItemCollection.cs
- BoolExpr.cs
- CLSCompliantAttribute.cs
- CurrencyManager.cs
- GZipDecoder.cs
- ExtentKey.cs
- EnvelopeVersion.cs
- precedingquery.cs
- CollectionBuilder.cs
- SqlCharStream.cs
- PolyBezierSegment.cs
- MeshGeometry3D.cs
- xml.cs
- ExceptionRoutedEventArgs.cs
- ProxyWebPartConnectionCollection.cs
- HtmlGenericControl.cs
- RangeContentEnumerator.cs
- CommandHelpers.cs
- Clause.cs
- LeftCellWrapper.cs
- WebResourceUtil.cs
- SR.cs
- LoadedOrUnloadedOperation.cs
- TypeResolvingOptionsAttribute.cs
- BooleanSwitch.cs
- TextBox.cs
- Crypto.cs
- GlyphTypeface.cs
- NativeBuffer.cs
- SqlConnection.cs
- List.cs
- PrintPageEvent.cs
- ExtensionWindowHeader.cs
- BamlVersionHeader.cs
- CodeRemoveEventStatement.cs
- TaskExceptionHolder.cs
- ServiceModelSecurityTokenRequirement.cs
- PersonalizationStateInfoCollection.cs
- ProfileService.cs
- SmtpFailedRecipientsException.cs
- IImplicitResourceProvider.cs
- RSAOAEPKeyExchangeDeformatter.cs
- TcpSocketManager.cs
- SQLCharsStorage.cs
- GPPOINT.cs
- ObjectSet.cs
- PenThread.cs
- WebServiceEnumData.cs
- PerformanceCounterCategory.cs
- ThicknessAnimationBase.cs
- HighlightVisual.cs
- ScaleTransform.cs
- MetadataItem.cs
- QueryTask.cs
- AssociationSet.cs
- TextStore.cs
- SoapReflectionImporter.cs
- CheckedPointers.cs
- State.cs
- ChangesetResponse.cs
- DrawingState.cs
- TrackingServices.cs
- UriSection.cs
- ExplicitDiscriminatorMap.cs
- CapabilitiesRule.cs
- SizeFConverter.cs
- SpeechRecognizer.cs
- namescope.cs
- ToolStripItemRenderEventArgs.cs
- TypeContext.cs
- LabelLiteral.cs
- HandoffBehavior.cs
- Size3DConverter.cs
- FixedDocumentSequencePaginator.cs
- Errors.cs
- ConfigurationManagerHelperFactory.cs
- WebBrowserPermission.cs
- CompiledXpathExpr.cs
- CheckBoxFlatAdapter.cs
- FacetEnabledSchemaElement.cs
- BuildResultCache.cs
- SpellerHighlightLayer.cs
- WorkflowInvoker.cs
- BaseDataBoundControl.cs
- DockProviderWrapper.cs