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
- ReadingWritingEntityEventArgs.cs
- WinFormsComponentEditor.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- WebServiceMethodData.cs
- DataTableExtensions.cs
- ExternalException.cs
- EnumCodeDomSerializer.cs
- CodeArrayIndexerExpression.cs
- Vector3DCollectionConverter.cs
- InstanceOwner.cs
- LocationUpdates.cs
- ProviderBase.cs
- SaveFileDialog.cs
- Thickness.cs
- AlignmentXValidation.cs
- WpfWebRequestHelper.cs
- XmlSchemaNotation.cs
- EmptyElement.cs
- TrackPointCollection.cs
- Registry.cs
- TextEditorContextMenu.cs
- AdornerPresentationContext.cs
- RayMeshGeometry3DHitTestResult.cs
- OSFeature.cs
- LinqToSqlWrapper.cs
- FileUtil.cs
- DetailsViewPagerRow.cs
- SEHException.cs
- Int64AnimationUsingKeyFrames.cs
- TabletDevice.cs
- IPEndPointCollection.cs
- IisTraceListener.cs
- ToolStripItemTextRenderEventArgs.cs
- ThicknessAnimationUsingKeyFrames.cs
- ToolStripDesignerUtils.cs
- SafeArrayRankMismatchException.cs
- ImmutableObjectAttribute.cs
- MarkerProperties.cs
- NativeMethods.cs
- DBCommand.cs
- TreeIterators.cs
- TraceListener.cs
- CompleteWizardStep.cs
- WindowInteropHelper.cs
- WSHttpSecurityElement.cs
- ArrangedElementCollection.cs
- UInt32.cs
- NullableDecimalMinMaxAggregationOperator.cs
- KnownColorTable.cs
- InputProcessorProfilesLoader.cs
- QilBinary.cs
- CodeTypeDeclaration.cs
- MulticastIPAddressInformationCollection.cs
- DrawingImage.cs
- AnnotationDocumentPaginator.cs
- PackageRelationshipSelector.cs
- PrefixQName.cs
- MetroSerializationManager.cs
- EventTrigger.cs
- Calendar.cs
- UnauthorizedAccessException.cs
- ArrangedElement.cs
- FontClient.cs
- TextTreeInsertUndoUnit.cs
- WarningException.cs
- SendContent.cs
- ColumnCollection.cs
- DbConnectionPoolIdentity.cs
- SoapSchemaMember.cs
- DynamicField.cs
- DataGridViewColumnHeaderCell.cs
- CultureInfoConverter.cs
- ZoneLinkButton.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- Interop.cs
- GlyphsSerializer.cs
- Rethrow.cs
- ProfileSettings.cs
- ConfigurationSectionGroup.cs
- ByteStreamMessageUtility.cs
- RuleSettings.cs
- OleCmdHelper.cs
- AccessDataSourceView.cs
- WebPart.cs
- tooltip.cs
- WebDescriptionAttribute.cs
- ComponentEvent.cs
- TimeSpanSecondsConverter.cs
- Bidi.cs
- TextMarkerSource.cs
- SessionPageStateSection.cs
- PixelShader.cs
- AssemblyAttributes.cs
- PersonalizationProvider.cs
- SynchronizationValidator.cs
- SqlBooleanizer.cs
- BitmapFrameEncode.cs
- XmlDataImplementation.cs
- InkCollectionBehavior.cs
- XmlSchemaExporter.cs