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
- ObjectToIdCache.cs
- Directory.cs
- DataGridViewBand.cs
- DataException.cs
- BuilderInfo.cs
- UnsafeNativeMethods.cs
- Matrix.cs
- GeneratedCodeAttribute.cs
- RC2.cs
- HashHelper.cs
- EntityClientCacheKey.cs
- MessageQueueException.cs
- TemplateBamlRecordReader.cs
- AsymmetricSignatureDeformatter.cs
- SynchronizedKeyedCollection.cs
- InvokeBase.cs
- Int32CollectionConverter.cs
- Control.cs
- RoleGroupCollectionEditor.cs
- GridItemProviderWrapper.cs
- SplitterPanelDesigner.cs
- TextFormatterImp.cs
- JumpTask.cs
- SafeHGlobalHandleCritical.cs
- TargetControlTypeAttribute.cs
- ContextMenuStripGroupCollection.cs
- UrlPath.cs
- ComponentResourceKeyConverter.cs
- DataReaderContainer.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- base64Transforms.cs
- UTF32Encoding.cs
- DropShadowBitmapEffect.cs
- SqlException.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ReadOnlyCollectionBase.cs
- HttpChannelHelpers.cs
- EncryptedXml.cs
- DateTimeParse.cs
- TypeNameConverter.cs
- PageDeviceFont.cs
- ByteFacetDescriptionElement.cs
- DPTypeDescriptorContext.cs
- EntityWithKeyStrategy.cs
- ProviderConnectionPointCollection.cs
- RuntimeConfigurationRecord.cs
- AppDomainFactory.cs
- ZoneIdentityPermission.cs
- HostSecurityManager.cs
- ToolStripControlHost.cs
- _PooledStream.cs
- WebInvokeAttribute.cs
- HtmlInputCheckBox.cs
- SerializationSectionGroup.cs
- ColumnHeaderCollectionEditor.cs
- Guid.cs
- TextTreeUndoUnit.cs
- TextFragmentEngine.cs
- DataTableExtensions.cs
- StickyNote.cs
- TypeContext.cs
- XmlSchemaCollection.cs
- PageBuildProvider.cs
- WebPartZone.cs
- DoubleAnimationUsingKeyFrames.cs
- PartialTrustHelpers.cs
- ValidationException.cs
- RoleGroupCollection.cs
- LeftCellWrapper.cs
- UnionCqlBlock.cs
- TransactionContext.cs
- SqlDependencyUtils.cs
- AttributeCollection.cs
- bindurihelper.cs
- SafeUserTokenHandle.cs
- BindStream.cs
- SystemIPInterfaceProperties.cs
- XmlUtil.cs
- DPAPIProtectedConfigurationProvider.cs
- ArrayWithOffset.cs
- SafeNativeMethodsOther.cs
- XmlSchemaSimpleContentExtension.cs
- Compiler.cs
- CodeBlockBuilder.cs
- HostingEnvironmentException.cs
- EventItfInfo.cs
- DataSourceCollectionBase.cs
- Normalizer.cs
- BackgroundFormatInfo.cs
- __Filters.cs
- TypeUtils.cs
- InvokeBinder.cs
- ProfilePropertyNameValidator.cs
- PrtTicket_Base.cs
- TextDocumentView.cs
- FontFamily.cs
- BaseHashHelper.cs
- SqlFlattener.cs
- RemotingException.cs
- XmlSchemaAttributeGroupRef.cs