Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / DocumentViewerAutomationPeer.cs / 1305600 / 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
- CodeDelegateInvokeExpression.cs
- ASCIIEncoding.cs
- EdmMember.cs
- SrgsSemanticInterpretationTag.cs
- WithStatement.cs
- WindowsRichEditRange.cs
- ValidationHelpers.cs
- EtwTrackingBehaviorElement.cs
- GlobalEventManager.cs
- DatatypeImplementation.cs
- LogSwitch.cs
- BamlRecords.cs
- HtmlInputButton.cs
- XsltLoader.cs
- CustomValidator.cs
- Viewport2DVisual3D.cs
- UidManager.cs
- DispatcherEventArgs.cs
- Panel.cs
- CompilationLock.cs
- OracleRowUpdatedEventArgs.cs
- RegexNode.cs
- TableAutomationPeer.cs
- CounterSampleCalculator.cs
- XmlCharacterData.cs
- IDReferencePropertyAttribute.cs
- SmiRequestExecutor.cs
- BaseAsyncResult.cs
- HierarchicalDataSourceControl.cs
- AppSettingsExpressionBuilder.cs
- VolatileEnlistmentMultiplexing.cs
- SystemUdpStatistics.cs
- ExtensionFile.cs
- ThousandthOfEmRealDoubles.cs
- DataColumnPropertyDescriptor.cs
- LambdaCompiler.cs
- RegexGroup.cs
- coordinatorscratchpad.cs
- XPathMessageContext.cs
- BoundConstants.cs
- AdobeCFFWrapper.cs
- DetailsViewPagerRow.cs
- RouteValueExpressionBuilder.cs
- WasEndpointConfigContainer.cs
- GeneralTransformCollection.cs
- PeerNameRegistration.cs
- Int16Storage.cs
- TemplateControl.cs
- TextViewSelectionProcessor.cs
- WebPartConnectionsCloseVerb.cs
- TextEffectResolver.cs
- EncodingInfo.cs
- _IPv6Address.cs
- CustomErrorsSectionWrapper.cs
- PageAction.cs
- SqlAliasesReferenced.cs
- TrackingProvider.cs
- ScriptModule.cs
- GorillaCodec.cs
- NamedPipeAppDomainProtocolHandler.cs
- WebServiceHandlerFactory.cs
- PrintPreviewGraphics.cs
- SettingsPropertyIsReadOnlyException.cs
- CheckBoxAutomationPeer.cs
- XslTransform.cs
- EntitySqlQueryBuilder.cs
- StreamWithDictionary.cs
- CatalogZoneBase.cs
- WebScriptMetadataMessage.cs
- ClientConfigPaths.cs
- CodeSnippetCompileUnit.cs
- ActivationServices.cs
- ResourceDescriptionAttribute.cs
- FlowLayoutPanel.cs
- Size3D.cs
- WindowsGrip.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- ImageMap.cs
- SqlCaseSimplifier.cs
- WindowsTreeView.cs
- UserPersonalizationStateInfo.cs
- CacheRequest.cs
- NativeMethods.cs
- CompoundFileDeflateTransform.cs
- Convert.cs
- LayoutEvent.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- CfgArc.cs
- DebugView.cs
- SafeIUnknown.cs
- GridViewPageEventArgs.cs
- TypeDescriptionProviderAttribute.cs
- UInt16.cs
- BindToObject.cs
- RegionIterator.cs
- ScriptReference.cs
- LogSwitch.cs
- DbConnectionPoolIdentity.cs
- WebProxyScriptElement.cs
- CompiledRegexRunnerFactory.cs