Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MultiDataTrigger.cs
- ClockController.cs
- Label.cs
- SimpleBitVector32.cs
- CompiledQueryCacheKey.cs
- BitStream.cs
- XmlSignatureManifest.cs
- storepermissionattribute.cs
- DrawingContext.cs
- MediaTimeline.cs
- ZipPackagePart.cs
- UniqueIdentifierService.cs
- RegexCaptureCollection.cs
- RichTextBoxConstants.cs
- DataGridRow.cs
- EdgeModeValidation.cs
- PocoPropertyAccessorStrategy.cs
- StaticContext.cs
- webproxy.cs
- WebPartDisplayModeEventArgs.cs
- XmlUtil.cs
- FacetDescriptionElement.cs
- FirstQueryOperator.cs
- DataContractSerializerSection.cs
- RadioButtonList.cs
- altserialization.cs
- EmptyEnumerator.cs
- CryptoApi.cs
- AlignmentYValidation.cs
- PrintPreviewControl.cs
- DateTime.cs
- XmlDataCollection.cs
- JsonDeserializer.cs
- ToolboxItemAttribute.cs
- SystemDiagnosticsSection.cs
- IERequestCache.cs
- AggregateNode.cs
- CalculatedColumn.cs
- OrderByQueryOptionExpression.cs
- UriTemplateVariableQueryValue.cs
- SystemThemeKey.cs
- ExpressionLexer.cs
- XmlTextEncoder.cs
- TableLayoutPanelCodeDomSerializer.cs
- CodeMemberField.cs
- AttachInfo.cs
- Mappings.cs
- Brushes.cs
- CodeGeneratorOptions.cs
- MessageDecoder.cs
- SqlNode.cs
- QueryContinueDragEventArgs.cs
- SqlTopReducer.cs
- FormatterServices.cs
- ListItem.cs
- ArraySet.cs
- CodeSnippetTypeMember.cs
- WsdlBuildProvider.cs
- CodeRemoveEventStatement.cs
- propertyentry.cs
- Errors.cs
- StateDesigner.TransitionInfo.cs
- WorkflowWebService.cs
- ActivationArguments.cs
- ToolStripGripRenderEventArgs.cs
- NativeMethods.cs
- AutomationEvent.cs
- PerformanceCounterPermissionEntry.cs
- XdrBuilder.cs
- WpfPayload.cs
- StylusDevice.cs
- EventData.cs
- XmlTypeAttribute.cs
- IPAddress.cs
- TypeExtension.cs
- RemotingServices.cs
- RegisteredArrayDeclaration.cs
- Logging.cs
- WinInetCache.cs
- NetWebProxyFinder.cs
- BuildProvidersCompiler.cs
- LoadRetryStrategyFactory.cs
- PropertyMetadata.cs
- SystemPens.cs
- BuilderPropertyEntry.cs
- LinkedList.cs
- XamlReader.cs
- CodeRegionDirective.cs
- ApplicationCommands.cs
- HttpListenerPrefixCollection.cs
- ImageBrush.cs
- LongValidator.cs
- CatalogZoneDesigner.cs
- SpinWait.cs
- AttachedAnnotation.cs
- DataKeyPropertyAttribute.cs
- FieldAccessException.cs
- SymmetricKeyWrap.cs
- DataGridLengthConverter.cs
- WebPartConnectionsCancelVerb.cs