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 / DocumentPageViewAutomationPeer.cs / 1 / DocumentPageViewAutomationPeer.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: DocumentPageViewAutomationPeer.cs // // Description: AutomationPeer associated with DocumentPageView. // //--------------------------------------------------------------------------- using System.Collections.Generic; // Listusing System.Globalization; // CultureInfo using System.Windows.Controls; // DocumentViewer using System.Windows.Controls.Primitives; // DocumentPageView namespace System.Windows.Automation.Peers { /// /// AutomationPeer associated with DocumentPageView. /// public class DocumentPageViewAutomationPeer : FrameworkElementAutomationPeer { ////// Constructor. /// /// Owner of the AutomationPeer. public DocumentPageViewAutomationPeer(DocumentPageView owner) : base(owner) {} ////// ////// /// AutomationPeer associated with DocumentPageView blocks any exposure /// of the currently hosted page. So it returns empty collection of children. /// protected override ListGetChildrenCore() { return null; } /// /// ////// A string representing the current DocumentPageView. protected override string GetAutomationIdCore() { // Initialize the result to Empty, so that if Name is not set on the // DocumentPageView, and there is no valid PageNumber set, then the // AutomationId will remain blank to avoid duplicate entries. string result = string.Empty; DocumentPageView owner = (DocumentPageView)Owner; // Check if a Name is already set on the DocumentPageView, otherwise attempt // to construct one. if (!string.IsNullOrEmpty(owner.Name)) { result = owner.Name; } else if ((owner.PageNumber >= 0) && (owner.PageNumber < int.MaxValue)) { // This will set the AutomationId to a string that represents the current // page number, i.e. "DocumentPage1" will represent the first page. These numbers // will be kept in a 1-indexed format. InvariantCulture is used to ensure // that these AutomationIds will not change with the language, so that they // can be trusted to always work in automation. result = String.Format(CultureInfo.InvariantCulture, "DocumentPage{0}", owner.PageNumber + 1); } return result; } } } // 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. // // File: DocumentPageViewAutomationPeer.cs // // Description: AutomationPeer associated with DocumentPageView. // //--------------------------------------------------------------------------- using System.Collections.Generic; // Listusing System.Globalization; // CultureInfo using System.Windows.Controls; // DocumentViewer using System.Windows.Controls.Primitives; // DocumentPageView namespace System.Windows.Automation.Peers { /// /// AutomationPeer associated with DocumentPageView. /// public class DocumentPageViewAutomationPeer : FrameworkElementAutomationPeer { ////// Constructor. /// /// Owner of the AutomationPeer. public DocumentPageViewAutomationPeer(DocumentPageView owner) : base(owner) {} ////// ////// /// AutomationPeer associated with DocumentPageView blocks any exposure /// of the currently hosted page. So it returns empty collection of children. /// protected override ListGetChildrenCore() { return null; } /// /// ////// A string representing the current DocumentPageView. protected override string GetAutomationIdCore() { // Initialize the result to Empty, so that if Name is not set on the // DocumentPageView, and there is no valid PageNumber set, then the // AutomationId will remain blank to avoid duplicate entries. string result = string.Empty; DocumentPageView owner = (DocumentPageView)Owner; // Check if a Name is already set on the DocumentPageView, otherwise attempt // to construct one. if (!string.IsNullOrEmpty(owner.Name)) { result = owner.Name; } else if ((owner.PageNumber >= 0) && (owner.PageNumber < int.MaxValue)) { // This will set the AutomationId to a string that represents the current // page number, i.e. "DocumentPage1" will represent the first page. These numbers // will be kept in a 1-indexed format. InvariantCulture is used to ensure // that these AutomationIds will not change with the language, so that they // can be trusted to always work in automation. result = String.Format(CultureInfo.InvariantCulture, "DocumentPage{0}", owner.PageNumber + 1); } return result; } } } // 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
- DataSourceCollectionBase.cs
- ChannelServices.cs
- Pool.cs
- HitTestFilterBehavior.cs
- SQLDoubleStorage.cs
- DaylightTime.cs
- HashSetDebugView.cs
- DateBoldEvent.cs
- MetadataCache.cs
- HandlerBase.cs
- XmlCharacterData.cs
- DataGridHeaderBorder.cs
- CommandCollectionEditor.cs
- updatecommandorderer.cs
- HyperLinkColumn.cs
- ProtocolImporter.cs
- StringValidatorAttribute.cs
- DataGridViewAccessibleObject.cs
- NativeWindow.cs
- XmlWhitespace.cs
- XmlUtil.cs
- CodeDirectoryCompiler.cs
- DbConnectionOptions.cs
- CompositeCollection.cs
- Single.cs
- ScrollPattern.cs
- QueryCursorEventArgs.cs
- IDQuery.cs
- _CookieModule.cs
- MarshalByValueComponent.cs
- AvTrace.cs
- COM2FontConverter.cs
- IdentityValidationException.cs
- RoleService.cs
- ValidationManager.cs
- counter.cs
- FixedPageProcessor.cs
- AncillaryOps.cs
- HandlerFactoryWrapper.cs
- LinqDataSourceValidationException.cs
- FileRecordSequenceCompletedAsyncResult.cs
- ScrollBarRenderer.cs
- InvalidateEvent.cs
- ExeContext.cs
- DataGridViewBindingCompleteEventArgs.cs
- TextRangeEditTables.cs
- ReadOnlyMetadataCollection.cs
- XmlCollation.cs
- PeerApplicationLaunchInfo.cs
- ImageCodecInfo.cs
- AssemblyCache.cs
- SafeArrayTypeMismatchException.cs
- CodeIdentifiers.cs
- ConnectionPointCookie.cs
- EasingFunctionBase.cs
- OpacityConverter.cs
- ZipIOLocalFileHeader.cs
- GridViewRowPresenter.cs
- X509ChainElement.cs
- CodeStatementCollection.cs
- SchemaObjectWriter.cs
- SQLInt16.cs
- GetRecipientRequest.cs
- XappLauncher.cs
- RegexFCD.cs
- _NetRes.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- SafeEventHandle.cs
- WebPartMenuStyle.cs
- PngBitmapDecoder.cs
- Nullable.cs
- ConfigXmlText.cs
- ComponentResourceManager.cs
- CodeActivityMetadata.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- PreloadHost.cs
- EntityDataSourceViewSchema.cs
- UriTemplateEquivalenceComparer.cs
- DeferredTextReference.cs
- MexHttpsBindingCollectionElement.cs
- WebPartConnectionsEventArgs.cs
- ToolTipService.cs
- MethodBuilder.cs
- IgnoreFlushAndCloseStream.cs
- IDispatchConstantAttribute.cs
- CodeAttributeArgument.cs
- DataKey.cs
- DependencyProperty.cs
- PolyLineSegment.cs
- RequestQueue.cs
- DataViewSetting.cs
- EdmEntityTypeAttribute.cs
- CaseInsensitiveHashCodeProvider.cs
- AlignmentYValidation.cs
- GradientPanel.cs
- ExpressionBuilder.cs
- CacheVirtualItemsEvent.cs
- ObjectSecurity.cs
- PersonalizationProvider.cs
- OracleParameterBinding.cs