Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- WebRequestModuleElementCollection.cs
- NetSectionGroup.cs
- CircleHotSpot.cs
- DataPager.cs
- Int64AnimationUsingKeyFrames.cs
- HyperLinkDataBindingHandler.cs
- SmtpAuthenticationManager.cs
- GreaterThan.cs
- CroppedBitmap.cs
- OdbcUtils.cs
- InputLanguageEventArgs.cs
- CaseCqlBlock.cs
- DynamicDataRoute.cs
- UIElementIsland.cs
- ClientSession.cs
- DataGridPageChangedEventArgs.cs
- TemplateBindingExtension.cs
- DPTypeDescriptorContext.cs
- SimpleBitVector32.cs
- Rotation3DAnimationUsingKeyFrames.cs
- SafeHandle.cs
- QueryStringHandler.cs
- BinaryUtilClasses.cs
- BasePropertyDescriptor.cs
- AttributeUsageAttribute.cs
- PageParser.cs
- SpStreamWrapper.cs
- WrappedIUnknown.cs
- ExpressionParser.cs
- ScriptRegistrationManager.cs
- Emitter.cs
- EndPoint.cs
- HttpRequestBase.cs
- OraclePermissionAttribute.cs
- ManagedFilter.cs
- TypedTableBase.cs
- MessageFault.cs
- RoutedEvent.cs
- SchemaComplexType.cs
- BypassElementCollection.cs
- ApplicationContext.cs
- MetadataCache.cs
- IsolatedStorage.cs
- TagMapInfo.cs
- ReferentialConstraint.cs
- Automation.cs
- SizeKeyFrameCollection.cs
- KerberosSecurityTokenAuthenticator.cs
- PaintValueEventArgs.cs
- CatalogPartDesigner.cs
- PrintControllerWithStatusDialog.cs
- ObjectStateManagerMetadata.cs
- SqlNodeAnnotation.cs
- mediaeventargs.cs
- Int32EqualityComparer.cs
- ProfileParameter.cs
- ToggleProviderWrapper.cs
- QilXmlWriter.cs
- PermissionSetEnumerator.cs
- DecimalKeyFrameCollection.cs
- ToolStripKeyboardHandlingService.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- Binding.cs
- UpdateProgress.cs
- Process.cs
- _RequestCacheProtocol.cs
- InputLanguage.cs
- XPathSelectionIterator.cs
- DiscoveryReference.cs
- DataIdProcessor.cs
- SqlDataSourceStatusEventArgs.cs
- ContentFileHelper.cs
- FlowDocumentReader.cs
- DataTableReader.cs
- TypeDelegator.cs
- AutomationPropertyChangedEventArgs.cs
- LookupBindingPropertiesAttribute.cs
- MenuCommand.cs
- SchemaEntity.cs
- EpmAttributeNameBuilder.cs
- FacetChecker.cs
- OracleColumn.cs
- LambdaCompiler.Lambda.cs
- HttpPostClientProtocol.cs
- ProgressBarAutomationPeer.cs
- NamedObject.cs
- EdmType.cs
- TagPrefixCollection.cs
- NativeMethodsOther.cs
- ColumnPropertiesGroup.cs
- Calendar.cs
- sqlpipe.cs
- HttpRequest.cs
- StatusBarPanel.cs
- ChainOfResponsibility.cs
- CodeTypeParameter.cs
- Emitter.cs
- HwndHostAutomationPeer.cs
- ArraySortHelper.cs
- PreservationFileReader.cs