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
- SqlExpressionNullability.cs
- DataGrid.cs
- Aggregates.cs
- ScaleTransform3D.cs
- PersonalizationAdministration.cs
- Descriptor.cs
- NotificationContext.cs
- PlanCompiler.cs
- DateTimeOffsetStorage.cs
- EncoderFallback.cs
- LinqDataSourceSelectEventArgs.cs
- WorkflowInstanceAbortedRecord.cs
- WindowsListViewGroup.cs
- EditorPartChrome.cs
- MobileUserControlDesigner.cs
- QuaternionAnimation.cs
- RoutedPropertyChangedEventArgs.cs
- DataGridHeaderBorder.cs
- ClockController.cs
- SqlConnectionFactory.cs
- RequestCacheValidator.cs
- Msec.cs
- ElapsedEventArgs.cs
- HttpModule.cs
- Matrix3DValueSerializer.cs
- TraceEventCache.cs
- DBConnection.cs
- ObjectListFieldsPage.cs
- PathParser.cs
- BinaryMethodMessage.cs
- DefaultMemberAttribute.cs
- ChangePassword.cs
- ObjectDataSourceView.cs
- HttpConfigurationSystem.cs
- EntityProviderServices.cs
- TreeNode.cs
- TripleDESCryptoServiceProvider.cs
- XmlChoiceIdentifierAttribute.cs
- SocketException.cs
- CompilerGlobalScopeAttribute.cs
- FrameworkElement.cs
- BorderGapMaskConverter.cs
- PointLight.cs
- ObjectDataSourceMethodEditor.cs
- Transform.cs
- SQLDecimalStorage.cs
- PerformanceCounterScope.cs
- StringFunctions.cs
- Object.cs
- SolidBrush.cs
- SQLChars.cs
- HtmlTableCellCollection.cs
- ScriptComponentDescriptor.cs
- StringKeyFrameCollection.cs
- AppDomainAttributes.cs
- Types.cs
- CodeAccessSecurityEngine.cs
- Rect.cs
- SafeSecurityHandles.cs
- ITextView.cs
- CacheSection.cs
- IResourceProvider.cs
- ResXResourceWriter.cs
- RtType.cs
- GroupBox.cs
- XPathBinder.cs
- Queue.cs
- SupportedAddressingMode.cs
- EventRouteFactory.cs
- CompilerResults.cs
- LingerOption.cs
- HostProtectionPermission.cs
- odbcmetadatacollectionnames.cs
- ExtractedStateEntry.cs
- UpdateTranslator.cs
- LogLogRecordHeader.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- BitmapMetadataEnumerator.cs
- WebPartEditorCancelVerb.cs
- GenerateHelper.cs
- TrackingProfileCache.cs
- SendingRequestEventArgs.cs
- ToolStripDropDownButton.cs
- PixelFormats.cs
- FillRuleValidation.cs
- BatchStream.cs
- ImageDrawing.cs
- EditingCommands.cs
- QueryOperationResponseOfT.cs
- ProcessProtocolHandler.cs
- StoreItemCollection.Loader.cs
- ClosableStream.cs
- PackageProperties.cs
- VoiceInfo.cs
- CFStream.cs
- LexicalChunk.cs
- TreeNode.cs
- FixedDocument.cs
- Crc32.cs
- BinaryObjectReader.cs