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
- RadioButtonRenderer.cs
- OnOperation.cs
- NativeActivity.cs
- EntityDataSourceContainerNameConverter.cs
- Rect3DValueSerializer.cs
- RedBlackList.cs
- DataGridTable.cs
- FunctionUpdateCommand.cs
- PrefixHandle.cs
- MethodBuilderInstantiation.cs
- Variable.cs
- ALinqExpressionVisitor.cs
- PropertyPushdownHelper.cs
- Italic.cs
- ToolStripDropDownMenu.cs
- WindowsToolbarAsMenu.cs
- SymbolEqualComparer.cs
- UrlParameterWriter.cs
- SafeProcessHandle.cs
- DefaultBinder.cs
- EnumerableRowCollection.cs
- IIS7WorkerRequest.cs
- DependencyPropertyDescriptor.cs
- ToolStripScrollButton.cs
- _Events.cs
- Exceptions.cs
- ObsoleteAttribute.cs
- TransportContext.cs
- ControlDesignerState.cs
- FileInfo.cs
- SqlPersistenceProviderFactory.cs
- AttachInfo.cs
- HtmlFormWrapper.cs
- UIElementParagraph.cs
- InternalConfigRoot.cs
- DataContractSerializerSection.cs
- _ScatterGatherBuffers.cs
- ConnectionStringsSection.cs
- RoleManagerEventArgs.cs
- UriTemplateTrieLocation.cs
- Keywords.cs
- AttachedAnnotation.cs
- SystemFonts.cs
- Visual3DCollection.cs
- SchemaNames.cs
- ConsoleTraceListener.cs
- DotNetATv1WindowsLogEntryDeserializer.cs
- SelectionEditor.cs
- _ProxyChain.cs
- DocumentGridPage.cs
- PreviewKeyDownEventArgs.cs
- ToolStripContentPanel.cs
- NativeMethods.cs
- AuthenticationConfig.cs
- DefaultValidator.cs
- ResourceProviderFactory.cs
- SafeNativeMethodsOther.cs
- HoistedLocals.cs
- X509ClientCertificateAuthentication.cs
- InitializationEventAttribute.cs
- EntityDataSource.cs
- recordstatescratchpad.cs
- ToolStripRenderer.cs
- ToggleProviderWrapper.cs
- ObjectReaderCompiler.cs
- ResourceSetExpression.cs
- RankException.cs
- AnimatedTypeHelpers.cs
- ProfileSection.cs
- WeakRefEnumerator.cs
- SynchronizedInputAdaptor.cs
- NullableIntMinMaxAggregationOperator.cs
- Aggregates.cs
- SoapConverter.cs
- ItemsControlAutomationPeer.cs
- SortDescription.cs
- CommentAction.cs
- ToolStripRendererSwitcher.cs
- ControlValuePropertyAttribute.cs
- HotSpot.cs
- Baml2006Reader.cs
- ISCIIEncoding.cs
- DateTimeUtil.cs
- AssociatedControlConverter.cs
- _UriTypeConverter.cs
- SchemaAttDef.cs
- TextEditorTables.cs
- StringPropertyBuilder.cs
- CustomMenuItemCollection.cs
- BindingSource.cs
- _AutoWebProxyScriptHelper.cs
- DesignObjectWrapper.cs
- FixedTextPointer.cs
- PathNode.cs
- MediaScriptCommandRoutedEventArgs.cs
- HttpClientCertificate.cs
- SynchronizationScope.cs
- DiscoveryInnerClientAdhoc11.cs
- StrokeIntersection.cs
- _LocalDataStore.cs