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
- DbParameterHelper.cs
- CommandBindingCollection.cs
- TimeSpanStorage.cs
- URLString.cs
- TrackPointCollection.cs
- TextServicesManager.cs
- WindowsFormsSynchronizationContext.cs
- Dispatcher.cs
- TextEditorMouse.cs
- DoubleCollectionConverter.cs
- DataGridViewRowConverter.cs
- CanonicalXml.cs
- CheckBoxStandardAdapter.cs
- Single.cs
- ColumnHeader.cs
- SourceFileBuildProvider.cs
- MemberAssignment.cs
- EndpointIdentityExtension.cs
- ObjectDataSourceView.cs
- HostedNamedPipeTransportManager.cs
- FreezableCollection.cs
- Parser.cs
- AsyncPostBackErrorEventArgs.cs
- WebControlAdapter.cs
- MasterPageBuildProvider.cs
- StateManagedCollection.cs
- SamlAttribute.cs
- Application.cs
- HtmlTextArea.cs
- TypeGeneratedEventArgs.cs
- StrokeCollection.cs
- GridProviderWrapper.cs
- Visual3D.cs
- ItemsPanelTemplate.cs
- TextFormatter.cs
- TraceHwndHost.cs
- TextEditorSelection.cs
- StyleTypedPropertyAttribute.cs
- HttpListenerRequestUriBuilder.cs
- Events.cs
- OpenTypeLayout.cs
- HitTestResult.cs
- PropertySourceInfo.cs
- ServerType.cs
- ManagedIStream.cs
- VerificationAttribute.cs
- IndexerNameAttribute.cs
- TreeNodeStyle.cs
- XPathBinder.cs
- TrackingQueryElement.cs
- UnsettableComboBox.cs
- TransformConverter.cs
- PhysicalAddress.cs
- Matrix.cs
- QuestionEventArgs.cs
- ForwardPositionQuery.cs
- ConfigurationConverterBase.cs
- Menu.cs
- SymbolDocumentGenerator.cs
- ControlTemplate.cs
- TypefaceMap.cs
- FileLogRecord.cs
- HtmlInputImage.cs
- IPPacketInformation.cs
- InfoCardMasterKey.cs
- FloatUtil.cs
- WebColorConverter.cs
- Executor.cs
- TabControlAutomationPeer.cs
- GatewayIPAddressInformationCollection.cs
- OperationCanceledException.cs
- StrongName.cs
- ItemsChangedEventArgs.cs
- XamlPathDataSerializer.cs
- ObjectHandle.cs
- LayoutEditorPart.cs
- TerminatingOperationBehavior.cs
- ZipPackagePart.cs
- DataGridViewAdvancedBorderStyle.cs
- Int32CollectionConverter.cs
- Point3DCollection.cs
- infer.cs
- ToolStripContentPanel.cs
- ColorContext.cs
- AccessKeyManager.cs
- _ConnectOverlappedAsyncResult.cs
- XmlArrayItemAttributes.cs
- AsyncPostBackTrigger.cs
- CodeExpressionStatement.cs
- ScrollChrome.cs
- WmlImageAdapter.cs
- SinglePhaseEnlistment.cs
- OrderablePartitioner.cs
- StatusBar.cs
- ByteStream.cs
- CompositeScriptReference.cs
- EndpointAddress.cs
- HighlightComponent.cs
- SafeCancelMibChangeNotify.cs
- BuildProviderCollection.cs