Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MatrixCamera.cs
- BlockingCollection.cs
- BatchStream.cs
- DataGridViewHitTestInfo.cs
- UnmanagedHandle.cs
- ProviderConnectionPointCollection.cs
- MetadataItemSerializer.cs
- AspCompat.cs
- XslAstAnalyzer.cs
- StylusLogic.cs
- PixelFormats.cs
- TextAutomationPeer.cs
- PropertyFilterAttribute.cs
- WinInetCache.cs
- PlacementWorkspace.cs
- LambdaCompiler.Address.cs
- ExpressionBuilder.cs
- PathTooLongException.cs
- XPathArrayIterator.cs
- MemoryMappedView.cs
- ToolStripScrollButton.cs
- TextBoxLine.cs
- NameValueCollection.cs
- SqlOuterApplyReducer.cs
- SchemaContext.cs
- ButtonField.cs
- RepeaterItem.cs
- HtmlInputControl.cs
- AdvancedBindingEditor.cs
- XamlTreeBuilder.cs
- RepeaterItemCollection.cs
- CryptoKeySecurity.cs
- MainMenu.cs
- SHA384Managed.cs
- SqlCommand.cs
- MethodBuilder.cs
- LabelTarget.cs
- UnionExpr.cs
- NetworkAddressChange.cs
- BrowserInteropHelper.cs
- SqlNotificationEventArgs.cs
- GridViewCommandEventArgs.cs
- OutputScope.cs
- GifBitmapEncoder.cs
- TypeConverters.cs
- TimeSpan.cs
- DbException.cs
- odbcmetadatafactory.cs
- InputQueueChannel.cs
- BamlRecordWriter.cs
- XamlBuildTaskServices.cs
- MiniLockedBorderGlyph.cs
- ElementUtil.cs
- XmlAnyElementAttributes.cs
- BamlLocalizableResource.cs
- TreeView.cs
- MDIWindowDialog.cs
- ImageButton.cs
- UIElementHelper.cs
- TextEditor.cs
- DataComponentNameHandler.cs
- TraceData.cs
- SqlClientPermission.cs
- SafeProcessHandle.cs
- TargetException.cs
- LoginDesignerUtil.cs
- DriveInfo.cs
- ProgressBar.cs
- ZoomPercentageConverter.cs
- SynchronousChannel.cs
- RequestStatusBarUpdateEventArgs.cs
- VerificationAttribute.cs
- InstanceOwner.cs
- Point3D.cs
- TransactionScope.cs
- HttpRuntime.cs
- TableItemPatternIdentifiers.cs
- PrivateFontCollection.cs
- Currency.cs
- cryptoapiTransform.cs
- MetafileEditor.cs
- CodeLinePragma.cs
- DefaultAutoFieldGenerator.cs
- MobileContainerDesigner.cs
- DateTimeStorage.cs
- TextPointer.cs
- ResourcesGenerator.cs
- HttpClientProtocol.cs
- InputLanguageManager.cs
- DataComponentGenerator.cs
- TextDecoration.cs
- SmiEventSink_Default.cs
- GeneratedContractType.cs
- SynchronizedInputProviderWrapper.cs
- DesignerObject.cs
- DrawingBrush.cs
- XsltArgumentList.cs
- GZipUtils.cs
- OutputCacheProfileCollection.cs
- EdmProviderManifest.cs