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
- SymbolMethod.cs
- SystemIcmpV4Statistics.cs
- DiscoveryMessageSequenceCD1.cs
- _TLSstream.cs
- TemplateXamlParser.cs
- ServiceActivationException.cs
- EtwTrace.cs
- TcpChannelListener.cs
- PerfCounters.cs
- KeyEvent.cs
- ResourceAssociationSetEnd.cs
- CodePageEncoding.cs
- IconHelper.cs
- CompositeControl.cs
- XmlElementAttribute.cs
- Rectangle.cs
- UIInitializationException.cs
- TextWriterEngine.cs
- InputMethodStateTypeInfo.cs
- CircleEase.cs
- DataGridViewToolTip.cs
- DebugInfo.cs
- SimpleApplicationHost.cs
- ConnectivityStatus.cs
- BrowserCapabilitiesCodeGenerator.cs
- OpenTypeLayoutCache.cs
- SocketSettings.cs
- Point4DValueSerializer.cs
- FormattedText.cs
- HttpPostServerProtocol.cs
- SourceElementsCollection.cs
- StreamUpgradeProvider.cs
- ScrollViewerAutomationPeer.cs
- CaseStatementProjectedSlot.cs
- HtmlTernaryTree.cs
- _ShellExpression.cs
- SecurityManager.cs
- WeakReadOnlyCollection.cs
- GuidTagList.cs
- ExpressionPrefixAttribute.cs
- TableLayoutStyleCollection.cs
- NullableDoubleAverageAggregationOperator.cs
- AssemblyFilter.cs
- ExpressionParser.cs
- DesignerFrame.cs
- SoapHttpTransportImporter.cs
- DesignerTransaction.cs
- Command.cs
- ClientSettingsStore.cs
- LogicalExpr.cs
- _ConnectOverlappedAsyncResult.cs
- exports.cs
- IndentedWriter.cs
- SRDisplayNameAttribute.cs
- TemplateInstanceAttribute.cs
- Library.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- ReflectEventDescriptor.cs
- DataObjectCopyingEventArgs.cs
- PersistChildrenAttribute.cs
- WebPartAuthorizationEventArgs.cs
- DesignerAutoFormatStyle.cs
- ModelTreeEnumerator.cs
- KeySplineConverter.cs
- HyperLinkField.cs
- Select.cs
- ProxyFragment.cs
- BidPrivateBase.cs
- ClientData.cs
- KeyboardEventArgs.cs
- PropertyValueUIItem.cs
- filewebrequest.cs
- MessageEventSubscriptionService.cs
- FaultCode.cs
- JsonClassDataContract.cs
- InputMethodStateChangeEventArgs.cs
- iisPickupDirectory.cs
- PolicyStatement.cs
- BindingContext.cs
- OleDbParameter.cs
- MenuItemBindingCollection.cs
- PolyBezierSegment.cs
- ExcCanonicalXml.cs
- TransactionManagerProxy.cs
- FrameworkContentElementAutomationPeer.cs
- SignatureHelper.cs
- ErrorView.xaml.cs
- GPPOINTF.cs
- GenericWebPart.cs
- DataGridPagerStyle.cs
- WebScriptClientGenerator.cs
- XmlLanguage.cs
- UriParserTemplates.cs
- DeferrableContent.cs
- HttpCookiesSection.cs
- MarkupCompilePass2.cs
- StylusOverProperty.cs
- CalloutQueueItem.cs
- WhileDesigner.xaml.cs
- DataSourceControlBuilder.cs