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 / 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
- SoapInteropTypes.cs
- TypeUtils.cs
- StrongNamePublicKeyBlob.cs
- FormView.cs
- StaticExtension.cs
- SystemEvents.cs
- NativeMethods.cs
- CodeIdentifiers.cs
- DirectionalLight.cs
- LockRecursionException.cs
- BlobPersonalizationState.cs
- RegexMatchCollection.cs
- TraceEventCache.cs
- SoapIgnoreAttribute.cs
- SchemeSettingElementCollection.cs
- CookieHandler.cs
- TextAnchor.cs
- RSAPKCS1SignatureDeformatter.cs
- GroupBox.cs
- InitializationEventAttribute.cs
- NullEntityWrapper.cs
- ValueExpressions.cs
- DefinitionProperties.cs
- TemplateEditingVerb.cs
- FixedFlowMap.cs
- GlyphTypeface.cs
- TaiwanLunisolarCalendar.cs
- QilDataSource.cs
- XmlTextReaderImplHelpers.cs
- PanelDesigner.cs
- EnumUnknown.cs
- TableLayoutPanel.cs
- ObjectAnimationBase.cs
- WinEventWrap.cs
- NonPrimarySelectionGlyph.cs
- FrameAutomationPeer.cs
- PageSettings.cs
- WindowsRebar.cs
- KeyEventArgs.cs
- Mappings.cs
- NestedContainer.cs
- BindingCompleteEventArgs.cs
- MarkupExtensionReturnTypeAttribute.cs
- SQLInt64.cs
- IPEndPointCollection.cs
- FixedSOMLineRanges.cs
- EventListenerClientSide.cs
- Subset.cs
- WCFServiceClientProxyGenerator.cs
- KeyGesture.cs
- DispatcherExceptionFilterEventArgs.cs
- ApplyImportsAction.cs
- Debug.cs
- OutputCacheSettings.cs
- WebPartHeaderCloseVerb.cs
- ToolStripSeparator.cs
- GPRECT.cs
- VersionedStream.cs
- DoubleKeyFrameCollection.cs
- ListViewTableRow.cs
- XamlStream.cs
- SessionStateItemCollection.cs
- SqlUdtInfo.cs
- BindingMAnagerBase.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- InvalidCastException.cs
- BinaryCommonClasses.cs
- BidOverLoads.cs
- DbProviderFactory.cs
- ITextView.cs
- AspCompat.cs
- OrderedHashRepartitionStream.cs
- ElementProxy.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- WinFormsSecurity.cs
- TrackBarRenderer.cs
- DeviceFiltersSection.cs
- RectangleGeometry.cs
- CharacterBufferReference.cs
- Profiler.cs
- HtmlTableRowCollection.cs
- ConfigurationLocation.cs
- tooltip.cs
- CodeDOMUtility.cs
- CodeTryCatchFinallyStatement.cs
- WindowsRichEdit.cs
- XmlAttributeOverrides.cs
- SelectionItemPattern.cs
- HandlerMappingMemo.cs
- RuleInfoComparer.cs
- DataSourceCacheDurationConverter.cs
- File.cs
- InvokeHandlers.cs
- TaskHelper.cs
- StringInfo.cs
- TableAdapterManagerNameHandler.cs
- GifBitmapDecoder.cs
- Stack.cs
- CompiledQuery.cs
- GroupBox.cs