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
- loginstatus.cs
- DocumentXmlWriter.cs
- AssertHelper.cs
- Int32Collection.cs
- SiteMapNodeItem.cs
- InputProcessorProfiles.cs
- WorkItem.cs
- RecordManager.cs
- SmiConnection.cs
- DesignerVerb.cs
- ScriptDescriptor.cs
- EventProxy.cs
- BitmapVisualManager.cs
- TimersDescriptionAttribute.cs
- UnionCqlBlock.cs
- EntityKey.cs
- TreeViewImageIndexConverter.cs
- ColorConverter.cs
- VirtualPathProvider.cs
- SystemIPGlobalProperties.cs
- RefreshInfo.cs
- MeshGeometry3D.cs
- IndicShape.cs
- RelationalExpressions.cs
- TreeBuilderBamlTranslator.cs
- CodeArrayCreateExpression.cs
- ColumnResizeAdorner.cs
- ConnectionStringSettings.cs
- RuntimeComponentFilter.cs
- DebugViewWriter.cs
- FamilyCollection.cs
- XhtmlStyleClass.cs
- DbConnectionPoolIdentity.cs
- HostedTcpTransportManager.cs
- AmbientValueAttribute.cs
- Propagator.JoinPropagator.cs
- BinHexEncoding.cs
- HtmlProps.cs
- DataGridViewTopRowAccessibleObject.cs
- HttpServerVarsCollection.cs
- SHA256.cs
- httpstaticobjectscollection.cs
- _SecureChannel.cs
- PreviewControlDesigner.cs
- OdbcRowUpdatingEvent.cs
- EntitySqlQueryCacheKey.cs
- Char.cs
- SchemaMerger.cs
- XDeferredAxisSource.cs
- EventLogPermissionEntry.cs
- MatrixValueSerializer.cs
- ReceiveActivityDesigner.cs
- NetworkInformationPermission.cs
- LinqDataSourceStatusEventArgs.cs
- CustomAttributeSerializer.cs
- TextContainerChangeEventArgs.cs
- SolidColorBrush.cs
- PingOptions.cs
- XmlSchemaAll.cs
- XamlReaderHelper.cs
- ParserExtension.cs
- ExpressionDumper.cs
- FixedSOMTableCell.cs
- SegmentInfo.cs
- ExecutionContext.cs
- ObjectStateManagerMetadata.cs
- UInt32.cs
- EllipticalNodeOperations.cs
- Vector.cs
- ThreadPool.cs
- BaseCollection.cs
- ProjectionPathSegment.cs
- NotSupportedException.cs
- ConfigXmlText.cs
- UnSafeCharBuffer.cs
- LogicalTreeHelper.cs
- SerializationFieldInfo.cs
- InkCanvasInnerCanvas.cs
- XmlDesigner.cs
- cookiecollection.cs
- SequenceDesigner.cs
- IndexerNameAttribute.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- AspNetSynchronizationContext.cs
- TextOutput.cs
- TextAction.cs
- OutputCacheProviderCollection.cs
- EndpointDispatcher.cs
- TCPClient.cs
- OpacityConverter.cs
- HtmlWindow.cs
- EntityObject.cs
- Matrix.cs
- ComboBoxAutomationPeer.cs
- EnumConverter.cs
- ListViewEditEventArgs.cs
- HierarchicalDataBoundControl.cs
- WorkflowServiceBuildProvider.cs
- TouchPoint.cs
- XmlSchemaFacet.cs