Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / UIPropertyMetadata.cs / 1 / 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. 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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UdpRetransmissionSettings.cs
- DelimitedListTraceListener.cs
- UndoUnit.cs
- CharacterBuffer.cs
- BaseParser.cs
- SafeEventLogWriteHandle.cs
- TreeView.cs
- OutOfProcStateClientManager.cs
- PeerNearMe.cs
- MenuBase.cs
- CompensateDesigner.cs
- ActiveXHost.cs
- RegexCompiler.cs
- DecimalAnimationUsingKeyFrames.cs
- MenuItemStyle.cs
- GeneralTransform2DTo3DTo2D.cs
- PartBasedPackageProperties.cs
- ProfileService.cs
- ControlCachePolicy.cs
- DataGridViewButtonColumn.cs
- DocumentViewer.cs
- DbParameterCollectionHelper.cs
- ChtmlImageAdapter.cs
- PackagePartCollection.cs
- CngKeyBlobFormat.cs
- ThicknessAnimation.cs
- LineBreak.cs
- RectangleGeometry.cs
- HitTestParameters3D.cs
- ChtmlTextWriter.cs
- ColorDialog.cs
- NavigatingCancelEventArgs.cs
- ConfigurationLocation.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- DebugInfoGenerator.cs
- UnhandledExceptionEventArgs.cs
- XMLDiffLoader.cs
- Stopwatch.cs
- BitmapEffectRenderDataResource.cs
- LocalServiceSecuritySettingsElement.cs
- CqlLexer.cs
- ToolStripItem.cs
- XmlSchemaComplexContentExtension.cs
- CacheModeConverter.cs
- NodeInfo.cs
- RemoteArgument.cs
- ParserStack.cs
- SortKey.cs
- TemplateBuilder.cs
- DataObject.cs
- MemberInfoSerializationHolder.cs
- ConfigurationValidatorBase.cs
- NativeWindow.cs
- RegistrationServices.cs
- XmlSubtreeReader.cs
- DBBindings.cs
- NotSupportedException.cs
- AbandonedMutexException.cs
- MdiWindowListStrip.cs
- StrongNameKeyPair.cs
- UIElement.cs
- OdbcConnectionOpen.cs
- HwndSourceKeyboardInputSite.cs
- ListDictionary.cs
- ResolveNameEventArgs.cs
- ThicknessAnimationBase.cs
- PropertyManager.cs
- M3DUtil.cs
- BoolExpressionVisitors.cs
- QilXmlReader.cs
- BinaryConverter.cs
- Soap12ServerProtocol.cs
- XPathArrayIterator.cs
- MdiWindowListItemConverter.cs
- FlowLayout.cs
- MediaPlayer.cs
- Hex.cs
- TablePatternIdentifiers.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- PeerUnsafeNativeCryptMethods.cs
- XmlSchemaDocumentation.cs
- SystemInformation.cs
- RouteValueExpressionBuilder.cs
- AutomationElement.cs
- URIFormatException.cs
- BinaryReader.cs
- AsymmetricKeyExchangeFormatter.cs
- IdentityManager.cs
- UnlockInstanceAsyncResult.cs
- PageContent.cs
- TextBox.cs
- XmlSerializerImportOptions.cs
- FileUpload.cs
- Convert.cs
- TileBrush.cs
- TreeNode.cs
- TimeIntervalCollection.cs
- AnnotationService.cs
- PropertyChangedEventArgs.cs
- NavigateEvent.cs