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
- EndOfStreamException.cs
- OracleConnectionFactory.cs
- ListenerAdaptersInstallComponent.cs
- WinEventWrap.cs
- InputScope.cs
- AccessorTable.cs
- EntityReference.cs
- MailDefinition.cs
- RawStylusActions.cs
- SoapCodeExporter.cs
- UnmanagedBitmapWrapper.cs
- StdValidatorsAndConverters.cs
- ScriptRegistrationManager.cs
- CurrentChangedEventManager.cs
- StylusButtonCollection.cs
- FormViewDeleteEventArgs.cs
- AddInBase.cs
- DataGridViewBand.cs
- ConfigsHelper.cs
- InternalsVisibleToAttribute.cs
- ListenerPerfCounters.cs
- TaiwanCalendar.cs
- SafeUserTokenHandle.cs
- DefaultPropertyAttribute.cs
- PageSetupDialog.cs
- UnsafeNativeMethods.cs
- QueryOperatorEnumerator.cs
- ZipIOExtraFieldElement.cs
- SqlNotificationRequest.cs
- NativeWrapper.cs
- DataViewSetting.cs
- SiteMapNodeCollection.cs
- WebPartConnectVerb.cs
- XmlBinaryReader.cs
- Rfc4050KeyFormatter.cs
- UnsafeNativeMethods.cs
- _Rfc2616CacheValidators.cs
- XmlSerializerSection.cs
- WebEventTraceProvider.cs
- PrintingPermission.cs
- ItemChangedEventArgs.cs
- Root.cs
- uribuilder.cs
- ListViewGroupConverter.cs
- EnumMember.cs
- AdornerDecorator.cs
- ExpressionBuilderContext.cs
- FileSystemInfo.cs
- AlternateViewCollection.cs
- XmlHelper.cs
- SapiRecoInterop.cs
- PublishLicense.cs
- CatalogZoneAutoFormat.cs
- UndoEngine.cs
- SqlDataRecord.cs
- Visual3DCollection.cs
- MsmqChannelFactoryBase.cs
- Simplifier.cs
- DataGridViewCellMouseEventArgs.cs
- XmlChoiceIdentifierAttribute.cs
- EntityTypeEmitter.cs
- TimeEnumHelper.cs
- Wildcard.cs
- coordinator.cs
- _DisconnectOverlappedAsyncResult.cs
- OutOfMemoryException.cs
- UInt64Converter.cs
- PenThread.cs
- CounterSetInstance.cs
- DataTable.cs
- MultipartContentParser.cs
- ScriptModule.cs
- GroupQuery.cs
- BookmarkEventArgs.cs
- NameValueConfigurationElement.cs
- MailWriter.cs
- SchemaMerger.cs
- ToolStripLocationCancelEventArgs.cs
- PackagePartCollection.cs
- SymbolType.cs
- StringExpressionSet.cs
- WebPartMinimizeVerb.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- OleDbCommandBuilder.cs
- COAUTHIDENTITY.cs
- LabelAutomationPeer.cs
- Graphics.cs
- DataGridViewRowPostPaintEventArgs.cs
- ISessionStateStore.cs
- HtmlEncodedRawTextWriter.cs
- CodeCatchClauseCollection.cs
- BmpBitmapDecoder.cs
- QilValidationVisitor.cs
- SoapUnknownHeader.cs
- ItemCheckedEvent.cs
- SrgsElementList.cs
- Opcode.cs
- Hashtable.cs
- ToolBarOverflowPanel.cs
- SafeReversePInvokeHandle.cs