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
- StorageEntityTypeMapping.cs
- TimerElapsedEvenArgs.cs
- FontInfo.cs
- RemotingConfigParser.cs
- QilUnary.cs
- OracleLob.cs
- EntityContainer.cs
- CreateUserErrorEventArgs.cs
- IISMapPath.cs
- ErrorActivity.cs
- SafeProcessHandle.cs
- PartitionedDataSource.cs
- CodeTypeParameter.cs
- LowerCaseStringConverter.cs
- CommandLibraryHelper.cs
- RSAPKCS1KeyExchangeFormatter.cs
- DataGridViewSortCompareEventArgs.cs
- HttpProfileBase.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- Token.cs
- SqlRetyper.cs
- nulltextcontainer.cs
- DataObject.cs
- ResXFileRef.cs
- VirtualPath.cs
- PropertyChangedEventManager.cs
- SapiInterop.cs
- MethodExpr.cs
- VectorAnimationBase.cs
- ToolStripLabel.cs
- DateTimeOffsetConverter.cs
- XmlNavigatorStack.cs
- CodeGenerator.cs
- AppearanceEditorPart.cs
- HttpMethodAttribute.cs
- NestedContainer.cs
- KnownBoxes.cs
- SharedPersonalizationStateInfo.cs
- MDIControlStrip.cs
- Codec.cs
- CategoryNameCollection.cs
- IgnoreDataMemberAttribute.cs
- SqlDataAdapter.cs
- ArgumentDirectionHelper.cs
- GenericWebPart.cs
- StaticContext.cs
- ProfileSection.cs
- CodeIterationStatement.cs
- InteropExecutor.cs
- TreeNodeBinding.cs
- TrackBar.cs
- CodeArrayIndexerExpression.cs
- X509Certificate2Collection.cs
- RsaSecurityTokenParameters.cs
- XhtmlConformanceSection.cs
- KeyEventArgs.cs
- ChildTable.cs
- XmlSchemaProviderAttribute.cs
- CalendarButtonAutomationPeer.cs
- NumericPagerField.cs
- NativeMethods.cs
- EditingContext.cs
- XPathSelfQuery.cs
- IdentityManager.cs
- ChangeConflicts.cs
- BeginStoryboard.cs
- ParameterToken.cs
- InkCanvasInnerCanvas.cs
- StagingAreaInputItem.cs
- QilInvoke.cs
- CqlWriter.cs
- WindowsListViewGroupHelper.cs
- SafeNativeMethods.cs
- HttpWebRequest.cs
- ConfigurationManagerInternalFactory.cs
- LeftCellWrapper.cs
- ScrollableControlDesigner.cs
- TypeElementCollection.cs
- FileSystemInfo.cs
- WebPartTransformer.cs
- AssociationSetEnd.cs
- XamlPointCollectionSerializer.cs
- SqlSupersetValidator.cs
- TerminateSequence.cs
- ChangeBlockUndoRecord.cs
- ArgumentOutOfRangeException.cs
- HMAC.cs
- DataListItemCollection.cs
- Base64Encoding.cs
- GPRECT.cs
- DLinqAssociationProvider.cs
- DetailsViewDeleteEventArgs.cs
- MainMenu.cs
- ContractUtils.cs
- ValidationHelper.cs
- MsmqAppDomainProtocolHandler.cs
- SspiNegotiationTokenAuthenticatorState.cs
- Encoder.cs
- ExtensibleClassFactory.cs
- IdnElement.cs