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
- ArraySortHelper.cs
- TabControl.cs
- DocumentOutline.cs
- ExpressionDumper.cs
- RegexNode.cs
- PopupRootAutomationPeer.cs
- Encoding.cs
- MarshalByValueComponent.cs
- MissingFieldException.cs
- Rect.cs
- VerificationException.cs
- DataGridBoolColumn.cs
- DataControlCommands.cs
- DataControlButton.cs
- ProtectedProviderSettings.cs
- ErrorStyle.cs
- MonikerUtility.cs
- TabControlToolboxItem.cs
- CommandID.cs
- GeneralTransform3D.cs
- ArraySortHelper.cs
- CompiledQueryCacheEntry.cs
- XmlSchemaCompilationSettings.cs
- SR.Designer.cs
- SettingsContext.cs
- LinqDataSourceEditData.cs
- XXXInfos.cs
- Walker.cs
- UnsafeNativeMethods.cs
- PasswordBox.cs
- ReadOnlyTernaryTree.cs
- UniqueEventHelper.cs
- BinaryFormatter.cs
- PolicyFactory.cs
- BulletedListEventArgs.cs
- RijndaelManaged.cs
- PrintDialog.cs
- ProtocolsSection.cs
- HtmlTextArea.cs
- FileLogRecordStream.cs
- DataGridViewRowEventArgs.cs
- ColorPalette.cs
- ApplicationActivator.cs
- OracleCommand.cs
- InfoCardRSACryptoProvider.cs
- ThicknessAnimation.cs
- ParserHooks.cs
- BitmapCodecInfo.cs
- VisualStateGroup.cs
- QilList.cs
- XmlUtf8RawTextWriter.cs
- SelectionProcessor.cs
- XPathNavigatorReader.cs
- nulltextnavigator.cs
- XslException.cs
- _NegoStream.cs
- RuntimeHandles.cs
- SharedHttpTransportManager.cs
- UnitControl.cs
- LookupBindingPropertiesAttribute.cs
- ProcessThreadCollection.cs
- ToolStripSeparator.cs
- Point3DConverter.cs
- RawStylusActions.cs
- MediaSystem.cs
- ItemsControlAutomationPeer.cs
- GlyphRunDrawing.cs
- RemoteWebConfigurationHostServer.cs
- sapiproxy.cs
- Resources.Designer.cs
- Delegate.cs
- CalendarSelectionChangedEventArgs.cs
- RadioButtonFlatAdapter.cs
- XmlValidatingReader.cs
- RijndaelManagedTransform.cs
- GeometryGroup.cs
- ComponentEvent.cs
- HttpTransportElement.cs
- CheckBoxField.cs
- StrokeIntersection.cs
- Blend.cs
- Helper.cs
- RijndaelManagedTransform.cs
- LiteralTextParser.cs
- _SSPIWrapper.cs
- ListViewTableCell.cs
- CheckBoxPopupAdapter.cs
- QilGenerator.cs
- Guid.cs
- URL.cs
- WebPartConnectionsCancelVerb.cs
- QuotedStringFormatReader.cs
- MetabaseSettingsIis7.cs
- InkCanvasAutomationPeer.cs
- CountdownEvent.cs
- Renderer.cs
- WebPartEventArgs.cs
- OdbcConnectionHandle.cs
- TreeNodeClickEventArgs.cs
- StateMachine.cs