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
- OracleConnectionString.cs
- TreePrinter.cs
- TreeNodeStyleCollection.cs
- TextServicesCompartment.cs
- FontResourceCache.cs
- DigitalSignatureProvider.cs
- WorkflowDesigner.cs
- PathSegment.cs
- XmlWriterTraceListener.cs
- SQLInt32Storage.cs
- Positioning.cs
- WebCategoryAttribute.cs
- CalendarDay.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- ValidatedControlConverter.cs
- RawAppCommandInputReport.cs
- LongMinMaxAggregationOperator.cs
- CompilerError.cs
- LogLogRecordEnumerator.cs
- DBParameter.cs
- FontDriver.cs
- MetafileHeader.cs
- DesignerCommandSet.cs
- TextTreeInsertUndoUnit.cs
- ResourceDisplayNameAttribute.cs
- AttributeSetAction.cs
- ChtmlTextWriter.cs
- VariableDesigner.xaml.cs
- WebCategoryAttribute.cs
- DateTimeOffset.cs
- TransformPattern.cs
- HashAlgorithm.cs
- ByteAnimationBase.cs
- DataGridViewTopLeftHeaderCell.cs
- LeaseManager.cs
- StrokeSerializer.cs
- RequestCachePolicyConverter.cs
- BaseHashHelper.cs
- TripleDES.cs
- PrintPreviewGraphics.cs
- QuaternionRotation3D.cs
- Comparer.cs
- CompressionTransform.cs
- EntityContainerEmitter.cs
- UmAlQuraCalendar.cs
- TreeIterator.cs
- FormViewActionList.cs
- SapiGrammar.cs
- MetadataCache.cs
- ChildDocumentBlock.cs
- ScalarConstant.cs
- XmlUTF8TextReader.cs
- HtmlTextArea.cs
- SafeEventLogWriteHandle.cs
- CommandBinding.cs
- DataListItem.cs
- LoggedException.cs
- CompilerTypeWithParams.cs
- BasicHttpSecurityMode.cs
- ChameleonKey.cs
- AppDomainAttributes.cs
- TemplateParser.cs
- DesignerWebPartChrome.cs
- ApplicationServiceManager.cs
- SimpleTextLine.cs
- HtmlImage.cs
- Int32Converter.cs
- ArgumentValidation.cs
- DocumentDesigner.cs
- Metadata.cs
- CustomValidator.cs
- PrintDialog.cs
- ITreeGenerator.cs
- PersonalizableTypeEntry.cs
- dtdvalidator.cs
- Point3DCollectionConverter.cs
- XmlRootAttribute.cs
- ToolStripScrollButton.cs
- KeyGestureConverter.cs
- RayMeshGeometry3DHitTestResult.cs
- ResourcePermissionBase.cs
- XPathSelectionIterator.cs
- HttpGetProtocolImporter.cs
- PerfService.cs
- SymDocumentType.cs
- CachedRequestParams.cs
- CqlQuery.cs
- InstallerTypeAttribute.cs
- SystemColors.cs
- ToolStripCustomTypeDescriptor.cs
- HtmlElement.cs
- ISCIIEncoding.cs
- webeventbuffer.cs
- PeerNearMe.cs
- Util.cs
- BitmapPalettes.cs
- Stroke.cs
- SqlDataSourceStatusEventArgs.cs
- CodeMemberProperty.cs
- AppDomainInstanceProvider.cs