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
- HttpCapabilitiesSectionHandler.cs
- ContextBase.cs
- SecurityHelper.cs
- TextRange.cs
- ValidationHelper.cs
- ModifiableIteratorCollection.cs
- GCHandleCookieTable.cs
- XmlAnyAttributeAttribute.cs
- CurrencyWrapper.cs
- VersionedStreamOwner.cs
- StringDictionary.cs
- ExtensibleClassFactory.cs
- NegatedConstant.cs
- SingleAnimation.cs
- ReflectionPermission.cs
- Event.cs
- SchemaDeclBase.cs
- HierarchicalDataTemplate.cs
- DLinqAssociationProvider.cs
- AuthenticationModuleElement.cs
- QilScopedVisitor.cs
- Tile.cs
- FixedSOMPageConstructor.cs
- UnsafeNativeMethods.cs
- ControlIdConverter.cs
- BindingsCollection.cs
- TransformCryptoHandle.cs
- SpeechDetectedEventArgs.cs
- CodeAttributeDeclarationCollection.cs
- KeyValueInternalCollection.cs
- DoubleCollectionConverter.cs
- ProjectedWrapper.cs
- NamespaceDisplayAutomationPeer.cs
- XmlElement.cs
- WebDescriptionAttribute.cs
- MetaModel.cs
- DbException.cs
- Win32Native.cs
- GlyphingCache.cs
- LostFocusEventManager.cs
- hresults.cs
- ViewManager.cs
- MDIClient.cs
- CachedFontFamily.cs
- PackageRelationshipCollection.cs
- RepeatButtonAutomationPeer.cs
- MemberNameValidator.cs
- MessageDecoder.cs
- SafeSystemMetrics.cs
- SmiEventSink.cs
- _SSPIWrapper.cs
- ObjectDataSourceDisposingEventArgs.cs
- RuleSetBrowserDialog.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- XmlText.cs
- IssuanceLicense.cs
- AnnotationResourceChangedEventArgs.cs
- BoundsDrawingContextWalker.cs
- XdrBuilder.cs
- ViewBase.cs
- FontWeight.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- DataGridTextColumn.cs
- Compiler.cs
- ToolStripStatusLabel.cs
- DataGridViewImageCell.cs
- DrawingServices.cs
- NumericPagerField.cs
- Pair.cs
- DataControlFieldHeaderCell.cs
- Component.cs
- MaskedTextBoxDesignerActionList.cs
- PersistenceException.cs
- SignedXml.cs
- CodeMemberEvent.cs
- DataControlFieldCell.cs
- MenuAutomationPeer.cs
- DragEvent.cs
- TableColumn.cs
- CodeTypeReferenceExpression.cs
- MdiWindowListStrip.cs
- ReachSerializationCacheItems.cs
- StyleTypedPropertyAttribute.cs
- ItemAutomationPeer.cs
- DataControlButton.cs
- GridViewUpdatedEventArgs.cs
- ConsoleCancelEventArgs.cs
- BaseParagraph.cs
- KeyGestureConverter.cs
- IIS7UserPrincipal.cs
- AppDomainProtocolHandler.cs
- TextEditorCopyPaste.cs
- MenuCommand.cs
- CacheMemory.cs
- DataStreams.cs
- ModelUtilities.cs
- PropertyValueChangedEvent.cs
- FileDialog.cs
- ResolveMatchesMessageCD1.cs
- EventTrigger.cs