Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Automation / Peers / DocumentViewerAutomationPeer.cs / 1 / DocumentViewerAutomationPeer.cs
using System; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Documents; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { ////// AutomationPeer associated with DocumentViewer /// public class DocumentViewerAutomationPeer : DocumentViewerBaseAutomationPeer { ////// Constructor /// /// Owner of the AutomationPeer. public DocumentViewerAutomationPeer(DocumentViewer owner) : base(owner) { } ////// override protected string GetClassNameCore() { return "DocumentViewer"; } ////// /// override public object GetPattern(PatternInterface patternInterface) { object returnValue = null; // Check if provided patternInterface is for Scroll, which is all // that is currently exposed. if (patternInterface == PatternInterface.Scroll) { // Get a reference to DocumentViewer's ScrollViewer DocumentViewer owner = (DocumentViewer)Owner; if (owner.ScrollViewer != null) { // Get a reference to ScrollViewer's AutomationPeer. AutomationPeer scrollPeer = UIElementAutomationPeer.CreatePeerForElement(owner.ScrollViewer); if (scrollPeer != null && scrollPeer is IScrollProvider) { scrollPeer.EventsSource = this; returnValue = scrollPeer; } } } else { returnValue = base.GetPattern(patternInterface); } return returnValue; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Documents; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { ////// /// AutomationPeer associated with DocumentViewer /// public class DocumentViewerAutomationPeer : DocumentViewerBaseAutomationPeer { ////// Constructor /// /// Owner of the AutomationPeer. public DocumentViewerAutomationPeer(DocumentViewer owner) : base(owner) { } ////// override protected string GetClassNameCore() { return "DocumentViewer"; } ////// /// override public object GetPattern(PatternInterface patternInterface) { object returnValue = null; // Check if provided patternInterface is for Scroll, which is all // that is currently exposed. if (patternInterface == PatternInterface.Scroll) { // Get a reference to DocumentViewer's ScrollViewer DocumentViewer owner = (DocumentViewer)Owner; if (owner.ScrollViewer != null) { // Get a reference to ScrollViewer's AutomationPeer. AutomationPeer scrollPeer = UIElementAutomationPeer.CreatePeerForElement(owner.ScrollViewer); if (scrollPeer != null && scrollPeer is IScrollProvider) { scrollPeer.EventsSource = this; returnValue = scrollPeer; } } } else { returnValue = base.GetPattern(patternInterface); } return returnValue; } } } // 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
- SocketPermission.cs
- WebReference.cs
- SqlWebEventProvider.cs
- HttpDebugHandler.cs
- XmlNodeWriter.cs
- HtmlInputHidden.cs
- ReaderWriterLock.cs
- NavigatingCancelEventArgs.cs
- _DomainName.cs
- XpsS0ValidatingLoader.cs
- RangeBaseAutomationPeer.cs
- DesignerGeometryHelper.cs
- SchemaEntity.cs
- SelfIssuedAuthAsymmetricKey.cs
- EntityClientCacheKey.cs
- HandledEventArgs.cs
- ConstNode.cs
- HtmlInputControl.cs
- SqlVisitor.cs
- CatalogZoneBase.cs
- TreeNodeConverter.cs
- _NativeSSPI.cs
- EntityDesignerDataSourceView.cs
- PageThemeBuildProvider.cs
- BitmapFrame.cs
- XmlHelper.cs
- IdentityNotMappedException.cs
- Transform3D.cs
- MainMenu.cs
- PathParser.cs
- MemoryRecordBuffer.cs
- ProviderConnectionPoint.cs
- errorpatternmatcher.cs
- WorkflowPersistenceContext.cs
- CompositionAdorner.cs
- DataGridViewTopRowAccessibleObject.cs
- DefaultHttpHandler.cs
- BindingBase.cs
- ListDataBindEventArgs.cs
- InvalidComObjectException.cs
- InvalidWorkflowException.cs
- PartialArray.cs
- PageOutputQuality.cs
- CharacterMetricsDictionary.cs
- DataGridViewRowCancelEventArgs.cs
- EffectiveValueEntry.cs
- LinkClickEvent.cs
- BitmapEffectInput.cs
- AddingNewEventArgs.cs
- x509utils.cs
- NavigatingCancelEventArgs.cs
- Parameter.cs
- TraceListener.cs
- PropertyTab.cs
- WebConfigurationHost.cs
- future.cs
- MediaPlayer.cs
- SqlNode.cs
- QuaternionConverter.cs
- RsaKeyIdentifierClause.cs
- TimeoutConverter.cs
- TextWriter.cs
- ThreadInterruptedException.cs
- WpfPayload.cs
- Transform3DCollection.cs
- ClientConfigPaths.cs
- SQLCharsStorage.cs
- DisplayInformation.cs
- OdbcConnection.cs
- DocumentSequence.cs
- AssertValidation.cs
- ProjectionPlanCompiler.cs
- NameValueCollection.cs
- NameTable.cs
- WindowsBrush.cs
- StringSource.cs
- ClaimComparer.cs
- TypeSystemProvider.cs
- ParallelTimeline.cs
- ConstantCheck.cs
- InheritedPropertyChangedEventArgs.cs
- UserInitiatedRoutedEventPermission.cs
- DataDocumentXPathNavigator.cs
- InstanceLockLostException.cs
- _LoggingObject.cs
- SectionInput.cs
- ACL.cs
- Parsers.cs
- DataGridViewDataConnection.cs
- FixedSOMTable.cs
- ExcludeFromCodeCoverageAttribute.cs
- UInt32.cs
- XPathDescendantIterator.cs
- ConfigurationSectionHelper.cs
- TextContainerChangedEventArgs.cs
- HtmlInputText.cs
- DragCompletedEventArgs.cs
- BaseDataList.cs
- FormsAuthenticationEventArgs.cs
- IDispatchConstantAttribute.cs