Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / UIPropertyMetadata.cs / 1305600 / 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
- Helpers.cs
- PropertyKey.cs
- ToolStripSettings.cs
- ButtonAutomationPeer.cs
- SystemTcpConnection.cs
- OpCellTreeNode.cs
- Collection.cs
- UnSafeCharBuffer.cs
- CompleteWizardStep.cs
- ItemMap.cs
- WebPartVerbCollection.cs
- StrokeRenderer.cs
- ListBoxDesigner.cs
- DataGridCommandEventArgs.cs
- XmlDownloadManager.cs
- AnalyzedTree.cs
- BindingNavigator.cs
- URL.cs
- AssemblyUtil.cs
- StrokeCollection.cs
- PropertyInformation.cs
- QueueProcessor.cs
- SQLGuidStorage.cs
- ToReply.cs
- ResponseStream.cs
- PropertyToken.cs
- DataServiceSaveChangesEventArgs.cs
- WindowsScrollBarBits.cs
- FrugalList.cs
- X509CertificateClaimSet.cs
- PathParser.cs
- WebFaultClientMessageInspector.cs
- WebPartExportVerb.cs
- DataControlFieldTypeEditor.cs
- SafeRightsManagementPubHandle.cs
- StylusSystemGestureEventArgs.cs
- CursorConverter.cs
- MailWebEventProvider.cs
- SubpageParaClient.cs
- SettingsPropertyValueCollection.cs
- AdapterUtil.cs
- EntitySqlException.cs
- SafeSecurityHelper.cs
- SqlAliaser.cs
- TextEditorCharacters.cs
- XmlChildNodes.cs
- ValueQuery.cs
- GenerateTemporaryTargetAssembly.cs
- EntityStoreSchemaGenerator.cs
- ColumnCollection.cs
- CryptoApi.cs
- ScriptRegistrationManager.cs
- FormsAuthenticationEventArgs.cs
- DataPagerFieldItem.cs
- SHA384.cs
- UndirectedGraph.cs
- xmlglyphRunInfo.cs
- AsyncStreamReader.cs
- TypeDescriptionProviderAttribute.cs
- LineSegment.cs
- BaseDataBoundControl.cs
- _UncName.cs
- ObjectSecurity.cs
- MultiByteCodec.cs
- DodSequenceMerge.cs
- WindowsPen.cs
- dataobject.cs
- InternalUserCancelledException.cs
- ObjectStateFormatter.cs
- XmlExpressionDumper.cs
- ContentWrapperAttribute.cs
- DesignerDataColumn.cs
- StringDictionary.cs
- SystemIPv6InterfaceProperties.cs
- QueryConverter.cs
- HtmlElementEventArgs.cs
- ToolboxItemAttribute.cs
- ImmComposition.cs
- HuffmanTree.cs
- EncodingStreamWrapper.cs
- FixedSOMTableRow.cs
- TraceContext.cs
- TreeView.cs
- Converter.cs
- TypePresenter.xaml.cs
- UserNameSecurityToken.cs
- CLSCompliantAttribute.cs
- Vector3DAnimationBase.cs
- Context.cs
- EntityDataSourceWrapper.cs
- UIElementAutomationPeer.cs
- Literal.cs
- IgnoreDataMemberAttribute.cs
- ExtensionFile.cs
- StatusStrip.cs
- InheritanceRules.cs
- XmlUtilWriter.cs
- PropertyStore.cs
- JumpTask.cs
- VBCodeProvider.cs