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
- DelegateArgumentValue.cs
- SecurityRuntime.cs
- DataGridColumnCollection.cs
- LicenseException.cs
- PropertiesTab.cs
- SqlExpressionNullability.cs
- KeysConverter.cs
- DataService.cs
- WebServiceData.cs
- ImageMapEventArgs.cs
- WebSysDefaultValueAttribute.cs
- ProtocolsSection.cs
- IPGlobalProperties.cs
- XamlBrushSerializer.cs
- XmlSchemaSimpleTypeRestriction.cs
- AttributeSetAction.cs
- ExpressionConverter.cs
- SQLChars.cs
- IdentitySection.cs
- MdiWindowListStrip.cs
- InputBinding.cs
- QilGeneratorEnv.cs
- UpdateEventArgs.cs
- SerializationException.cs
- TextPatternIdentifiers.cs
- BeginStoryboard.cs
- AppModelKnownContentFactory.cs
- RequestCachePolicyConverter.cs
- InputQueue.cs
- SecurityContext.cs
- WorkItem.cs
- QuadraticBezierSegment.cs
- BufferedGraphicsContext.cs
- MailWebEventProvider.cs
- SignatureHelper.cs
- MemoryStream.cs
- _SslSessionsCache.cs
- StreamInfo.cs
- TextParagraph.cs
- ToolStripDropDownButton.cs
- ResponseBodyWriter.cs
- RankException.cs
- GeneralTransform.cs
- CodeAssignStatement.cs
- ModifiableIteratorCollection.cs
- CollectionViewSource.cs
- SizeAnimation.cs
- CollectionEditor.cs
- InkCanvasInnerCanvas.cs
- DataGridViewAccessibleObject.cs
- HtmlInputFile.cs
- ModifierKeysConverter.cs
- TextEditorSpelling.cs
- SystemIPInterfaceStatistics.cs
- DeviceContext.cs
- SafeReadContext.cs
- XmlMtomWriter.cs
- FragmentQueryKB.cs
- WebPartTransformerCollection.cs
- AutomationPattern.cs
- SamlAttributeStatement.cs
- HttpCacheVary.cs
- TransformerConfigurationWizardBase.cs
- CustomCategoryAttribute.cs
- BitmapFrameEncode.cs
- UrlAuthorizationModule.cs
- WindowsListViewGroupHelper.cs
- ToolStripDropDownMenu.cs
- GridPattern.cs
- FixedElement.cs
- QuarticEase.cs
- WebHttpElement.cs
- SQLDoubleStorage.cs
- EntityDataSourceView.cs
- XmlDataSourceNodeDescriptor.cs
- Converter.cs
- graph.cs
- DbParameterCollectionHelper.cs
- MonthCalendar.cs
- Base64Encoding.cs
- MdImport.cs
- DataShape.cs
- TextBoxAutomationPeer.cs
- DataException.cs
- X509CertificateCollection.cs
- DBSchemaTable.cs
- SelectedGridItemChangedEvent.cs
- DefaultShape.cs
- NameObjectCollectionBase.cs
- OracleSqlParser.cs
- ListenDesigner.cs
- TypeDependencyAttribute.cs
- ArgumentNullException.cs
- DesignerAttribute.cs
- SpeechEvent.cs
- CodeStatement.cs
- ProfessionalColors.cs
- PrefixHandle.cs
- TypedElement.cs
- GZipDecoder.cs