Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Automation / Peers / RangeBaseAutomationPeer.cs / 1 / RangeBaseAutomationPeer.cs
using System; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class RangeBaseAutomationPeer : FrameworkElementAutomationPeer, IRangeValueProvider { /// public RangeBaseAutomationPeer(RangeBase owner): base(owner) { } /// override public object GetPattern(PatternInterface patternInterface) { if (patternInterface == PatternInterface.RangeValue) return this; return null; } // [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] internal void RaiseMinimumPropertyChangedEvent(double oldValue, double newValue) { RaisePropertyChangedEvent(RangeValuePatternIdentifiers.MinimumProperty, oldValue, newValue); } // [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] internal void RaiseMaximumPropertyChangedEvent(double oldValue, double newValue) { RaisePropertyChangedEvent(RangeValuePatternIdentifiers.MaximumProperty, oldValue, newValue); } // [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] internal void RaiseValuePropertyChangedEvent(double oldValue, double newValue) { RaisePropertyChangedEvent(RangeValuePatternIdentifiers.ValueProperty, oldValue, newValue); } ////// Request to set the value that this UI element is representing /// /// Value to set the UI to, as an object ///true if the UI element was successfully set to the specified value //[CodeAnalysis("AptcaMethodsShouldOnlyCallAptcaMethods")] //Tracking Bug: 29647 void IRangeValueProvider.SetValue(double val) { if (!IsEnabled()) throw new ElementNotEnabledException(); RangeBase owner = (RangeBase)Owner; if (val < owner.Minimum || val > owner.Maximum) { throw new ArgumentOutOfRangeException("val"); } owner.Value = (double)val; } ///Value of a value control, as an object double IRangeValueProvider.Value { get { return ((RangeBase)Owner).Value; } } ///Indicates that the value can only be read, not modified. ///returns True if the control is read-only bool IRangeValueProvider.IsReadOnly { get { return !IsEnabled(); } } ///maximum value double IRangeValueProvider.Maximum { get { return ((RangeBase)Owner).Maximum; } } ///minimum value double IRangeValueProvider.Minimum { get { return ((RangeBase)Owner).Minimum; } } ///Value of a Large Change double IRangeValueProvider.LargeChange { get { return ((RangeBase)Owner).LargeChange; } } ///Value of a Small Change double IRangeValueProvider.SmallChange { get { return ((RangeBase)Owner).SmallChange; } } } } // 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
- ReplyChannelBinder.cs
- TargetException.cs
- PropertiesTab.cs
- ConfigXmlComment.cs
- OutOfMemoryException.cs
- SmtpNetworkElement.cs
- ConfigurationPropertyAttribute.cs
- PointConverter.cs
- DesignerSerializationManager.cs
- ProtocolViolationException.cs
- ListControl.cs
- LayoutInformation.cs
- InlineCollection.cs
- Expander.cs
- InvalidOperationException.cs
- SafeThreadHandle.cs
- SiteMapNodeCollection.cs
- GenericRootAutomationPeer.cs
- Command.cs
- MdiWindowListStrip.cs
- NamedPipeConnectionPoolSettings.cs
- DocumentOutline.cs
- ReadOnlyHierarchicalDataSource.cs
- EpmAttributeNameBuilder.cs
- ChtmlSelectionListAdapter.cs
- panel.cs
- MenuRendererClassic.cs
- EdmItemError.cs
- DataSourceNameHandler.cs
- ContentType.cs
- FileUtil.cs
- RuntimeConfig.cs
- OrderByBuilder.cs
- FormViewUpdatedEventArgs.cs
- ListViewContainer.cs
- TdsParserSessionPool.cs
- InvokeBinder.cs
- TraceHandlerErrorFormatter.cs
- ControlCollection.cs
- IdleTimeoutMonitor.cs
- D3DImage.cs
- HtmlInputImage.cs
- OrderingExpression.cs
- SpanIndex.cs
- IsolatedStorageException.cs
- CacheDependency.cs
- WebBrowserNavigatingEventHandler.cs
- EmptyEnumerable.cs
- TypeDescriptionProviderAttribute.cs
- WeakRefEnumerator.cs
- Figure.cs
- FontWeight.cs
- StaticContext.cs
- PageContentCollection.cs
- ClientCultureInfo.cs
- LingerOption.cs
- AsnEncodedData.cs
- ReachSerializer.cs
- XmlDataFileEditor.cs
- CodeThrowExceptionStatement.cs
- DBAsyncResult.cs
- TableItemStyle.cs
- ProxySimple.cs
- FloaterParaClient.cs
- basemetadatamappingvisitor.cs
- DbConnectionFactory.cs
- ConfigsHelper.cs
- DeadCharTextComposition.cs
- RecordBuilder.cs
- ExpressionBuilder.cs
- XmlRootAttribute.cs
- translator.cs
- MediaContext.cs
- SoapElementAttribute.cs
- SqlDataSourceCommandEventArgs.cs
- Rect3D.cs
- CodeNamespaceImportCollection.cs
- Menu.cs
- OutputCacheModule.cs
- StreamWriter.cs
- CryptoApi.cs
- SettingsPropertyNotFoundException.cs
- PathHelper.cs
- MetadataHelper.cs
- InsufficientMemoryException.cs
- CaseStatement.cs
- Latin1Encoding.cs
- OrthographicCamera.cs
- AttributeSetAction.cs
- ElapsedEventArgs.cs
- VisualTreeHelper.cs
- RemotingServices.cs
- AssemblyCache.cs
- RsaSecurityToken.cs
- EntityTransaction.cs
- SqlProviderManifest.cs
- ValidationPropertyAttribute.cs
- SimpleApplicationHost.cs
- Vector.cs
- GetPageCompletedEventArgs.cs