Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / UIPropertyMetadata.cs / 1305600 / UIPropertyMetadata.cs
using MS.Utility; using System; using System.Collections.Generic; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows { ////// Metadata for supported UI features /// public class UIPropertyMetadata : PropertyMetadata { ////// UI metadata construction /// public UIPropertyMetadata() : base() { } ////// UI metadata construction /// /// Default value of property public UIPropertyMetadata(object defaultValue) : base(defaultValue) { } ////// UI metadata construction /// /// Called when the property has been changed public UIPropertyMetadata(PropertyChangedCallback propertyChangedCallback) : base(propertyChangedCallback) { } ////// UI metadata construction /// /// Default value of property /// Called when the property has been changed public UIPropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback) : base(defaultValue, propertyChangedCallback) { } ////// UI metadata construction /// /// Default value of property /// Called when the property has been changed /// Called on update of value public UIPropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback, CoerceValueCallback coerceValueCallback) : base(defaultValue, propertyChangedCallback, coerceValueCallback) { } ////// UI metadata construction /// /// Default value of property /// Called when the property has been changed /// Called on update of value /// Should animation be prohibited? public UIPropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback, CoerceValueCallback coerceValueCallback, bool isAnimationProhibited) : base(defaultValue, propertyChangedCallback, coerceValueCallback) { WriteFlag(MetadataFlags.UI_IsAnimationProhibitedID, isAnimationProhibited); } ////// Creates a new instance of this property metadata. This method is used /// when metadata needs to be cloned. After CreateInstance is called the /// framework will call Merge to merge metadata into the new instance. /// Deriving classes must override this and return a new instance of /// themselves. /// internal override PropertyMetadata CreateInstance() { return new UIPropertyMetadata(); } ////// Set this to true for a property for which animation should be /// prohibited. This should not be set unless there are very strong /// technical reasons why a property can not be animated. In the /// vast majority of cases, a property that can not be properly /// animated means that the property implementation contains a bug. /// public bool IsAnimationProhibited { get { return ReadFlag(MetadataFlags.UI_IsAnimationProhibitedID); } set { if (Sealed) { throw new InvalidOperationException(SR.Get(SRID.TypeMetadataCannotChangeAfterUse)); } WriteFlag(MetadataFlags.UI_IsAnimationProhibitedID, value); } } } } // 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
- ContactManager.cs
- CultureInfoConverter.cs
- RadialGradientBrush.cs
- URLMembershipCondition.cs
- XamlVector3DCollectionSerializer.cs
- _AuthenticationState.cs
- SlipBehavior.cs
- MessageAction.cs
- GeneratedContractType.cs
- PerformanceCounterPermission.cs
- EmptyReadOnlyDictionaryInternal.cs
- ColumnBinding.cs
- RecognizerBase.cs
- SmiRecordBuffer.cs
- Int16AnimationBase.cs
- Vector3DConverter.cs
- xdrvalidator.cs
- SafeHandles.cs
- SerializableAttribute.cs
- ClientRuntimeConfig.cs
- SplitterCancelEvent.cs
- LogRecordSequence.cs
- StylusPoint.cs
- QueryInterceptorAttribute.cs
- _SslSessionsCache.cs
- FieldBuilder.cs
- RequestQueue.cs
- WebConfigurationManager.cs
- DataGridViewSelectedCellCollection.cs
- CompilationRelaxations.cs
- ObjectDataSource.cs
- MultidimensionalArrayItemReference.cs
- ServiceContractAttribute.cs
- XpsException.cs
- CryptoStream.cs
- DataGridViewLayoutData.cs
- CancelEventArgs.cs
- FixedSOMPageConstructor.cs
- Group.cs
- StringValueSerializer.cs
- ImageKeyConverter.cs
- SQLBinary.cs
- ZipIOBlockManager.cs
- FloatUtil.cs
- DocumentXPathNavigator.cs
- OdbcConnectionOpen.cs
- TextBoxBaseDesigner.cs
- CodeParameterDeclarationExpressionCollection.cs
- VideoDrawing.cs
- PeerNearMe.cs
- CharUnicodeInfo.cs
- ProtocolsSection.cs
- DataGridColumn.cs
- TypeConverters.cs
- safex509handles.cs
- MemberAssignment.cs
- CodeGroup.cs
- CredentialCache.cs
- StateDesigner.cs
- X509Extension.cs
- KnownIds.cs
- ApplicationInfo.cs
- BamlLocalizabilityResolver.cs
- BaseCodeDomTreeGenerator.cs
- FileDialogCustomPlace.cs
- SpecialNameAttribute.cs
- DirectoryInfo.cs
- XmlWrappingWriter.cs
- ByteAnimationUsingKeyFrames.cs
- SigningCredentials.cs
- SqlInternalConnectionTds.cs
- NativeMethods.cs
- SqlReferenceCollection.cs
- ViewRendering.cs
- DrawingCollection.cs
- GenericArgumentsUpdater.cs
- HandledEventArgs.cs
- AspProxy.cs
- SpeechSynthesizer.cs
- URL.cs
- RoleGroupCollection.cs
- ClientRuntimeConfig.cs
- IgnoreSection.cs
- WebBrowserHelper.cs
- GenericXmlSecurityToken.cs
- ViewManager.cs
- AssemblyCollection.cs
- ControlEvent.cs
- RotationValidation.cs
- AnimatedTypeHelpers.cs
- HyperlinkAutomationPeer.cs
- TileBrush.cs
- DeploymentSection.cs
- HashMembershipCondition.cs
- DrawingContextDrawingContextWalker.cs
- WorkflowPageSetupDialog.cs
- Proxy.cs
- DataControlExtensions.cs
- CharKeyFrameCollection.cs
- Serializer.cs