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 / FlowDocumentPageViewerAutomationPeer.cs / 1 / FlowDocumentPageViewerAutomationPeer.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: FlowDocumentPageViewerAutomationPeer.cs // // Description: AutomationPeer associated with FlowDocumentPageViewer. // //--------------------------------------------------------------------------- using System.Collections.Generic; // Listusing System.Windows.Controls; // FlowDocumentPageViewer using MS.Internal.Documents; // IFlowDocumentView namespace System.Windows.Automation.Peers { /// /// AutomationPeer associated with FlowDocumentPageViewer. /// public class FlowDocumentPageViewerAutomationPeer : DocumentViewerBaseAutomationPeer { ////// Constructor. /// /// Owner of the AutomationPeer. public FlowDocumentPageViewerAutomationPeer(FlowDocumentPageViewer owner) : base(owner) { } ////// ////// /// AutomationPeer associated with DocumentViewerBase returns an AutomationPeer /// for hosted Document and for elements in the style. /// protected override ListGetChildrenCore() { // Get children for all elements in the style. List children = base.GetChildrenCore(); // If the owner is IFlowDocumentViewer, it means that it is embedded inside // FlowDocumentReaer. In this case DocumentAutumationPeer is already exposed. // Hence need to remove it from children collection. if (Owner is IFlowDocumentViewer && children != null && children.Count > 0) { if (children[children.Count-1] is DocumentAutomationPeer) { children.RemoveAt(children.Count - 1); if (children.Count == 0) { children = null; } } } return children; } /// /// protected override string GetClassNameCore() { return "FlowDocumentPageViewer"; } } } // 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: FlowDocumentPageViewerAutomationPeer.cs // // Description: AutomationPeer associated with FlowDocumentPageViewer. // //--------------------------------------------------------------------------- using System.Collections.Generic; // List/// using System.Windows.Controls; // FlowDocumentPageViewer using MS.Internal.Documents; // IFlowDocumentView namespace System.Windows.Automation.Peers { /// /// AutomationPeer associated with FlowDocumentPageViewer. /// public class FlowDocumentPageViewerAutomationPeer : DocumentViewerBaseAutomationPeer { ////// Constructor. /// /// Owner of the AutomationPeer. public FlowDocumentPageViewerAutomationPeer(FlowDocumentPageViewer owner) : base(owner) { } ////// ////// /// AutomationPeer associated with DocumentViewerBase returns an AutomationPeer /// for hosted Document and for elements in the style. /// protected override ListGetChildrenCore() { // Get children for all elements in the style. List children = base.GetChildrenCore(); // If the owner is IFlowDocumentViewer, it means that it is embedded inside // FlowDocumentReaer. In this case DocumentAutumationPeer is already exposed. // Hence need to remove it from children collection. if (Owner is IFlowDocumentViewer && children != null && children.Count > 0) { if (children[children.Count-1] is DocumentAutomationPeer) { children.RemoveAt(children.Count - 1); if (children.Count == 0) { children = null; } } } return children; } /// /// protected override string GetClassNameCore() { return "FlowDocumentPageViewer"; } } } // 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
- SerialStream.cs
- ComboBox.cs
- MimeParameter.cs
- RuntimeIdentifierPropertyAttribute.cs
- SoapObjectWriter.cs
- PackagePart.cs
- Formatter.cs
- XmlNodeList.cs
- SmtpException.cs
- CharKeyFrameCollection.cs
- XslTransform.cs
- XamlReader.cs
- XmlSchemaCompilationSettings.cs
- EdmSchemaError.cs
- CodeComment.cs
- JavaScriptString.cs
- TableAdapterManagerNameHandler.cs
- ManagementNamedValueCollection.cs
- ListViewDesigner.cs
- DefaultTraceListener.cs
- Button.cs
- NetworkInformationException.cs
- XMLSyntaxException.cs
- DataKeyCollection.cs
- EncoderParameter.cs
- CryptographicAttribute.cs
- HtmlInputRadioButton.cs
- ContentType.cs
- SignatureGenerator.cs
- ScriptDescriptor.cs
- VBCodeProvider.cs
- GeneratedCodeAttribute.cs
- MetadataExchangeBindings.cs
- SQLUtility.cs
- MultiPageTextView.cs
- AccessText.cs
- ApplicationSecurityInfo.cs
- Polygon.cs
- SizeAnimationBase.cs
- MarkerProperties.cs
- ObjectAnimationUsingKeyFrames.cs
- LingerOption.cs
- BaseTemplateBuildProvider.cs
- AutomationProperty.cs
- PriorityQueue.cs
- C14NUtil.cs
- ProviderBase.cs
- serverconfig.cs
- EditorZoneBase.cs
- XPathMultyIterator.cs
- PrimaryKeyTypeConverter.cs
- IList.cs
- XmlWriter.cs
- Roles.cs
- SqlDataReader.cs
- TaiwanLunisolarCalendar.cs
- KeyFrames.cs
- ResourceSetExpression.cs
- ObjectItemConventionAssemblyLoader.cs
- WebScriptMetadataMessage.cs
- SystemInformation.cs
- MatrixIndependentAnimationStorage.cs
- RelOps.cs
- PanelDesigner.cs
- NameValueConfigurationCollection.cs
- QilXmlReader.cs
- Timeline.cs
- TextEffectResolver.cs
- Rotation3D.cs
- PresentationAppDomainManager.cs
- ListControlBuilder.cs
- BaseCodeDomTreeGenerator.cs
- LinearQuaternionKeyFrame.cs
- XmlDocumentFragment.cs
- LinkAreaEditor.cs
- JavascriptXmlWriterWrapper.cs
- XmlSchemaParticle.cs
- Compilation.cs
- FunctionDetailsReader.cs
- PrtTicket_Editor.cs
- Path.cs
- XPathNodeInfoAtom.cs
- DependentList.cs
- IndicCharClassifier.cs
- HttpCookiesSection.cs
- DispatcherOperation.cs
- GroupBox.cs
- MultipleCopiesCollection.cs
- WebPartUtil.cs
- RegexCapture.cs
- DataTableCollection.cs
- DecoderReplacementFallback.cs
- SelectionItemPattern.cs
- Int32KeyFrameCollection.cs
- SqlDataAdapter.cs
- RenderDataDrawingContext.cs
- DataBoundControlAdapter.cs
- ReaderContextStackData.cs
- infer.cs
- HyperLinkStyle.cs