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
- CryptoProvider.cs
- SQLMoneyStorage.cs
- CompressEmulationStream.cs
- ExpressionReplacer.cs
- TaiwanCalendar.cs
- NativeWindow.cs
- ResourceWriter.cs
- Color.cs
- RepeatEnumerable.cs
- XPathDocumentNavigator.cs
- AffineTransform3D.cs
- OleDbParameter.cs
- DuplicateMessageDetector.cs
- MexBindingBindingCollectionElement.cs
- Point3DCollectionValueSerializer.cs
- BinHexDecoder.cs
- StreamWriter.cs
- WebPartEditorApplyVerb.cs
- RoutedEventHandlerInfo.cs
- NativeObjectSecurity.cs
- BypassElementCollection.cs
- WebServiceHandler.cs
- HttpTransportElement.cs
- TimeoutTimer.cs
- BackgroundWorker.cs
- Currency.cs
- QueryAccessibilityHelpEvent.cs
- _NetworkingPerfCounters.cs
- SimpleWorkerRequest.cs
- AttachedProperty.cs
- AuthenticationSection.cs
- DispatcherTimer.cs
- HTTPAPI_VERSION.cs
- ToolStripItemDataObject.cs
- XhtmlBasicCalendarAdapter.cs
- UInt64Storage.cs
- SqlCommand.cs
- HostingPreferredMapPath.cs
- OptimizedTemplateContent.cs
- ExceptionValidationRule.cs
- ContentWrapperAttribute.cs
- PropertyStore.cs
- DPTypeDescriptorContext.cs
- Mapping.cs
- MultiTrigger.cs
- ObjectHelper.cs
- StorageConditionPropertyMapping.cs
- SqlBinder.cs
- RenderingBiasValidation.cs
- ReadOnlyPermissionSet.cs
- SmiSettersStream.cs
- ArraySubsetEnumerator.cs
- CodeExpressionStatement.cs
- ReadOnlyDataSource.cs
- DataServiceBehavior.cs
- XmlDictionaryReader.cs
- ParameterModifier.cs
- WebPartEventArgs.cs
- SqlComparer.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- Floater.cs
- ListBindingHelper.cs
- ScrollItemProviderWrapper.cs
- HostingEnvironmentWrapper.cs
- CommandField.cs
- FontInfo.cs
- ConcurrentStack.cs
- GlobalProxySelection.cs
- MatrixTransform3D.cs
- TypeDescriptor.cs
- ScriptMethodAttribute.cs
- LogicalMethodInfo.cs
- KeyFrames.cs
- HandlerBase.cs
- XPathQueryGenerator.cs
- QueryReaderSettings.cs
- StringFunctions.cs
- ResourceDescriptionAttribute.cs
- WCFModelStrings.Designer.cs
- DialogResultConverter.cs
- ArrayTypeMismatchException.cs
- streamingZipPartStream.cs
- DrawingAttributesDefaultValueFactory.cs
- RectangleF.cs
- elementinformation.cs
- Scene3D.cs
- InstanceDescriptor.cs
- CompoundFileIOPermission.cs
- StateMachine.cs
- FileIOPermission.cs
- ArrayList.cs
- ParseChildrenAsPropertiesAttribute.cs
- WebBrowsableAttribute.cs
- messageonlyhwndwrapper.cs
- PropertyGridEditorPart.cs
- UTF8Encoding.cs
- EmptyControlCollection.cs
- SHA512CryptoServiceProvider.cs
- WebConvert.cs
- ColumnResult.cs