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
- Error.cs
- ComponentFactoryHelpers.cs
- OperatingSystem.cs
- WebMethodAttribute.cs
- XmlKeywords.cs
- IdentityNotMappedException.cs
- WindowsSpinner.cs
- WebException.cs
- ProtectedConfigurationSection.cs
- FormattedText.cs
- Drawing.cs
- BaseServiceProvider.cs
- Matrix.cs
- SelectionEditor.cs
- HttpModuleActionCollection.cs
- AssociationSetEnd.cs
- OutgoingWebRequestContext.cs
- SqlDuplicator.cs
- WindowsAuthenticationModule.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- ProgressBar.cs
- SchemaImporter.cs
- ErrorTolerantObjectWriter.cs
- SqlMultiplexer.cs
- SoapEnumAttribute.cs
- SqlFacetAttribute.cs
- BlockUIContainer.cs
- MediaTimeline.cs
- DecoderExceptionFallback.cs
- GridViewRowPresenter.cs
- ScrollProperties.cs
- oledbmetadatacollectionnames.cs
- SmiMetaData.cs
- EntitySqlQueryBuilder.cs
- ContactManager.cs
- OrderByExpression.cs
- ConnectionStringsExpressionEditor.cs
- SmtpReplyReaderFactory.cs
- SoapBinding.cs
- DataGridTableCollection.cs
- TraceShell.cs
- KnownTypesProvider.cs
- Command.cs
- AnyAllSearchOperator.cs
- RsaKeyIdentifierClause.cs
- Clock.cs
- BeginStoryboard.cs
- Utils.cs
- Point3DAnimationUsingKeyFrames.cs
- TextViewSelectionProcessor.cs
- KnownBoxes.cs
- DispatcherProcessingDisabled.cs
- AnimationClockResource.cs
- SendOperation.cs
- GraphicsState.cs
- SettingsPropertyValueCollection.cs
- TableRow.cs
- MetadataAssemblyHelper.cs
- CapabilitiesUse.cs
- UpdateProgress.cs
- IInstanceContextProvider.cs
- DecryptedHeader.cs
- TlsnegoTokenProvider.cs
- Configuration.cs
- SqlTypesSchemaImporter.cs
- DataStreamFromComStream.cs
- DataGridViewColumnStateChangedEventArgs.cs
- ToolStripDropDown.cs
- Cursor.cs
- AddDataControlFieldDialog.cs
- SecurityContext.cs
- SqlLiftWhereClauses.cs
- StringCollection.cs
- ImmutableCollection.cs
- JapaneseCalendar.cs
- ProcessHostMapPath.cs
- IIS7UserPrincipal.cs
- SQLInt64Storage.cs
- DataServiceException.cs
- WinEventWrap.cs
- HttpWebRequest.cs
- ListView.cs
- CodeCommentStatement.cs
- fixedPageContentExtractor.cs
- XmlDataImplementation.cs
- TextSimpleMarkerProperties.cs
- SlotInfo.cs
- ListParagraph.cs
- GcSettings.cs
- DataTrigger.cs
- BinHexDecoder.cs
- KeyProperty.cs
- DisposableCollectionWrapper.cs
- WebBrowserBase.cs
- GraphicsContext.cs
- WebPartManager.cs
- QuotedStringFormatReader.cs
- SqlXml.cs
- printdlgexmarshaler.cs
- SchemaConstraints.cs