Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- KernelTypeValidation.cs
- ColumnTypeConverter.cs
- PropertyValue.cs
- ValueQuery.cs
- UnauthorizedAccessException.cs
- ZipIOModeEnforcingStream.cs
- CharAnimationBase.cs
- BorderGapMaskConverter.cs
- TableDetailsCollection.cs
- Internal.cs
- WSSecurityOneDotZeroReceiveSecurityHeader.cs
- LabelEditEvent.cs
- MenuItemBindingCollection.cs
- InputScopeConverter.cs
- XmlCustomFormatter.cs
- XmlNamedNodeMap.cs
- TimelineCollection.cs
- BoolLiteral.cs
- RequestStatusBarUpdateEventArgs.cs
- TextPenaltyModule.cs
- ByteAnimationBase.cs
- GridEntry.cs
- DataGridItemCollection.cs
- PersonalizationAdministration.cs
- AlternateViewCollection.cs
- BoolExpr.cs
- XmlSchemaCollection.cs
- DispatcherOperation.cs
- FontUnitConverter.cs
- ListViewDataItem.cs
- XmlRootAttribute.cs
- ProfileManager.cs
- RijndaelCryptoServiceProvider.cs
- SQLByteStorage.cs
- IProvider.cs
- RoutedEventArgs.cs
- AttributeEmitter.cs
- WebPartConnectionsEventArgs.cs
- SqlInternalConnectionSmi.cs
- CaseInsensitiveOrdinalStringComparer.cs
- ClientConfigPaths.cs
- TempEnvironment.cs
- ConfigurationStrings.cs
- SmtpFailedRecipientException.cs
- IncrementalReadDecoders.cs
- jithelpers.cs
- Pair.cs
- UserValidatedEventArgs.cs
- IteratorDescriptor.cs
- ProtocolViolationException.cs
- Attributes.cs
- ExportException.cs
- CodeDefaultValueExpression.cs
- DataRecordInfo.cs
- Style.cs
- LinkUtilities.cs
- HttpConfigurationContext.cs
- DiagnosticsConfigurationHandler.cs
- ClientSession.cs
- DBAsyncResult.cs
- ExeContext.cs
- ThemeDictionaryExtension.cs
- TextTreeRootTextBlock.cs
- configsystem.cs
- ThicknessAnimationUsingKeyFrames.cs
- WindowProviderWrapper.cs
- WindowsScrollBarBits.cs
- AppModelKnownContentFactory.cs
- ContextMenu.cs
- SetStoryboardSpeedRatio.cs
- Debug.cs
- EventLogQuery.cs
- StateDesigner.Helpers.cs
- DbProviderFactoriesConfigurationHandler.cs
- DbInsertCommandTree.cs
- DataGridRowHeader.cs
- CreateUserErrorEventArgs.cs
- AutomationProperties.cs
- DataSpaceManager.cs
- DocumentViewerHelper.cs
- SystemIPInterfaceProperties.cs
- RichTextBoxAutomationPeer.cs
- As.cs
- WindowsSysHeader.cs
- WindowsToolbar.cs
- TextBoxAutoCompleteSourceConverter.cs
- ValidationSummaryDesigner.cs
- MediaPlayerState.cs
- DesignerVerbCollection.cs
- FigureHelper.cs
- GroupBoxAutomationPeer.cs
- MetadataPropertyAttribute.cs
- Accessible.cs
- InfoCardRSACryptoProvider.cs
- XmlText.cs
- CompositeKey.cs
- AudienceUriMode.cs
- SetStoryboardSpeedRatio.cs
- DataGridViewBindingCompleteEventArgs.cs
- ConnectionStringsExpressionBuilder.cs