Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / DocumentPageViewAutomationPeer.cs / 1305600 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WinEventWrap.cs
- SingleTagSectionHandler.cs
- ToolStripDropDownMenu.cs
- QueryPageSettingsEventArgs.cs
- InternalDispatchObject.cs
- Matrix.cs
- CodeTypeMemberCollection.cs
- BinaryFormatter.cs
- SystemIPGlobalStatistics.cs
- ListViewInsertedEventArgs.cs
- EmulateRecognizeCompletedEventArgs.cs
- HandledMouseEvent.cs
- StrongNameUtility.cs
- ExpressionHelper.cs
- SkipStoryboardToFill.cs
- SafeEventLogReadHandle.cs
- RectValueSerializer.cs
- coordinatorfactory.cs
- GeometryValueSerializer.cs
- PropertyPathConverter.cs
- StretchValidation.cs
- DelegatingConfigHost.cs
- DataControlButton.cs
- HostSecurityManager.cs
- Application.cs
- ElementAction.cs
- SHA384Managed.cs
- AttachedAnnotationChangedEventArgs.cs
- ResourceDictionary.cs
- DocumentsTrace.cs
- ReferenceEqualityComparer.cs
- ListControlConvertEventArgs.cs
- DocumentSequenceHighlightLayer.cs
- _BufferOffsetSize.cs
- DataPagerField.cs
- SurrogateSelector.cs
- Authorization.cs
- RadioButton.cs
- recordstate.cs
- OdbcStatementHandle.cs
- CFStream.cs
- EventLogEntryCollection.cs
- PreProcessInputEventArgs.cs
- TypedRowGenerator.cs
- ApplicationFileCodeDomTreeGenerator.cs
- FormatConvertedBitmap.cs
- TransactionScope.cs
- ResolvedKeyFrameEntry.cs
- TdsRecordBufferSetter.cs
- XmlAutoDetectWriter.cs
- ImageSourceConverter.cs
- ActivityWithResult.cs
- WebResourceUtil.cs
- translator.cs
- ProxyRpc.cs
- ReadOnlyTernaryTree.cs
- Rules.cs
- SamlSecurityToken.cs
- IndentTextWriter.cs
- SQLRoleProvider.cs
- XmlSchemaCompilationSettings.cs
- IERequestCache.cs
- SecurityHelper.cs
- CaseCqlBlock.cs
- LayoutUtils.cs
- ControlFilterExpression.cs
- DependencyProperty.cs
- Substitution.cs
- PeerCollaborationPermission.cs
- ProfileSettings.cs
- DeviceSpecificChoice.cs
- EncryptedPackageFilter.cs
- SimpleWebHandlerParser.cs
- SystemNetworkInterface.cs
- _LocalDataStoreMgr.cs
- XmlSchemaSimpleTypeRestriction.cs
- DashStyle.cs
- InlineObject.cs
- ManifestResourceInfo.cs
- ImageAutomationPeer.cs
- NotifyIcon.cs
- FontConverter.cs
- TypeRestriction.cs
- dsa.cs
- QueryStoreStatusRequest.cs
- WebPartZoneBase.cs
- DesignBindingConverter.cs
- EventDrivenDesigner.cs
- Stack.cs
- MouseCaptureWithinProperty.cs
- QueryCacheEntry.cs
- Pens.cs
- HealthMonitoringSection.cs
- CatalogPart.cs
- SqlXml.cs
- PrintingPermissionAttribute.cs
- ApplyImportsAction.cs
- QueryBranchOp.cs
- DrawingCollection.cs
- QueryRewriter.cs