Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / ScrollBarAutomationPeer.cs / 1305600 / ScrollBarAutomationPeer.cs
using System; using System.Runtime.InteropServices; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Controls.Primitives; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class ScrollBarAutomationPeer : RangeBaseAutomationPeer { /// public ScrollBarAutomationPeer(ScrollBar owner): base(owner) { } /// override protected string GetClassNameCore() { return "ScrollBar"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.ScrollBar; } /// protected override Point GetClickablePointCore() { return new Point(double.NaN, double.NaN); } /// protected override AutomationOrientation GetOrientationCore() { return ((ScrollBar)Owner).Orientation == Orientation.Horizontal ? AutomationOrientation.Horizontal : AutomationOrientation.Vertical; } /// internal override void SetValueCore(double val) { double horizontalPercent = -1; double verticalPercent = -1; ScrollBar sb = Owner as ScrollBar; ScrollViewer sv = sb.TemplatedParent as ScrollViewer; if (sv == null) { base.SetValueCore(val); } else { if (sb.Orientation == Orientation.Horizontal) { horizontalPercent = (val / (sv.ExtentWidth - sv.ViewportWidth)) * 100; } else { verticalPercent = (val / (sv.ExtentHeight - sv.ViewportHeight)) * 100; } ScrollViewerAutomationPeer svAP = UIElementAutomationPeer.FromElement(sv) as ScrollViewerAutomationPeer; IScrollProvider scrollProvider = svAP as IScrollProvider; scrollProvider.SetScrollPercent(horizontalPercent, verticalPercent); } } } } // 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.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Controls.Primitives; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class ScrollBarAutomationPeer : RangeBaseAutomationPeer { /// public ScrollBarAutomationPeer(ScrollBar owner): base(owner) { } /// override protected string GetClassNameCore() { return "ScrollBar"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.ScrollBar; } /// protected override Point GetClickablePointCore() { return new Point(double.NaN, double.NaN); } /// protected override AutomationOrientation GetOrientationCore() { return ((ScrollBar)Owner).Orientation == Orientation.Horizontal ? AutomationOrientation.Horizontal : AutomationOrientation.Vertical; } /// internal override void SetValueCore(double val) { double horizontalPercent = -1; double verticalPercent = -1; ScrollBar sb = Owner as ScrollBar; ScrollViewer sv = sb.TemplatedParent as ScrollViewer; if (sv == null) { base.SetValueCore(val); } else { if (sb.Orientation == Orientation.Horizontal) { horizontalPercent = (val / (sv.ExtentWidth - sv.ViewportWidth)) * 100; } else { verticalPercent = (val / (sv.ExtentHeight - sv.ViewportHeight)) * 100; } ScrollViewerAutomationPeer svAP = UIElementAutomationPeer.FromElement(sv) as ScrollViewerAutomationPeer; IScrollProvider scrollProvider = svAP as IScrollProvider; scrollProvider.SetScrollPercent(horizontalPercent, verticalPercent); } } } } // 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
- RuntimeHelpers.cs
- ObjectHandle.cs
- StorageScalarPropertyMapping.cs
- System.Data_BID.cs
- SQLStringStorage.cs
- SymmetricAlgorithm.cs
- TextComposition.cs
- RewritingValidator.cs
- DocumentNUp.cs
- HMACSHA512.cs
- FileUpload.cs
- BasicExpressionVisitor.cs
- BitStream.cs
- AssemblyCache.cs
- PrivilegeNotHeldException.cs
- PickBranchDesigner.xaml.cs
- EntityWithChangeTrackerStrategy.cs
- TableLayoutPanelBehavior.cs
- RowUpdatingEventArgs.cs
- MembershipPasswordException.cs
- WeakReference.cs
- PersonalizationAdministration.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- GridViewItemAutomationPeer.cs
- SevenBitStream.cs
- ObjectAssociationEndMapping.cs
- ReadOnlyHierarchicalDataSourceView.cs
- QueryContinueDragEvent.cs
- PerformanceCounter.cs
- Point4DConverter.cs
- TextRangeAdaptor.cs
- ScanQueryOperator.cs
- FrameworkReadOnlyPropertyMetadata.cs
- HtmlDocument.cs
- WebPermission.cs
- XmlStreamNodeWriter.cs
- DataKeyCollection.cs
- PageSetupDialog.cs
- ILGenerator.cs
- SubMenuStyle.cs
- ParentQuery.cs
- StreamInfo.cs
- CodeGotoStatement.cs
- ContentAlignmentEditor.cs
- CompilationLock.cs
- UrlPropertyAttribute.cs
- MemberCollection.cs
- Vector.cs
- TextChangedEventArgs.cs
- ObjectDataSource.cs
- MetafileEditor.cs
- TextComposition.cs
- MobileCategoryAttribute.cs
- __FastResourceComparer.cs
- ObjectHelper.cs
- StoreConnection.cs
- WebPartEventArgs.cs
- ToolStripPanelDesigner.cs
- TextServicesCompartment.cs
- ProfileSection.cs
- JsonDataContract.cs
- securitycriticaldataClass.cs
- XmlWellformedWriter.cs
- BaseParser.cs
- ClientProxyGenerator.cs
- ApplicationId.cs
- OracleCommand.cs
- PointF.cs
- ContentElement.cs
- Permission.cs
- FileSecurity.cs
- ReachDocumentSequenceSerializerAsync.cs
- SspiNegotiationTokenAuthenticator.cs
- SqlDataAdapter.cs
- LineInfo.cs
- Int16AnimationUsingKeyFrames.cs
- InheritanceContextChangedEventManager.cs
- XslCompiledTransform.cs
- XmlObjectSerializerReadContextComplexJson.cs
- TextParaLineResult.cs
- UdpDiscoveryMessageFilter.cs
- MultiBindingExpression.cs
- SoapException.cs
- NaturalLanguageHyphenator.cs
- QueryOptionExpression.cs
- ParsedAttributeCollection.cs
- ListViewGroupItemCollection.cs
- PenThreadWorker.cs
- ConfigXmlCDataSection.cs
- MobileRedirect.cs
- ConstantExpression.cs
- BamlTreeNode.cs
- ToolStripGrip.cs
- CompositeFontInfo.cs
- RunInstallerAttribute.cs
- ScrollChrome.cs
- DocumentPageViewAutomationPeer.cs
- AsnEncodedData.cs
- MetadataCacheItem.cs
- HijriCalendar.cs