Code:
/ 4.0 / 4.0 / 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.
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
- TextOutput.cs
- RecognizerInfo.cs
- HttpCachePolicyWrapper.cs
- ObjectCloneHelper.cs
- Solver.cs
- FlowSwitchDesigner.xaml.cs
- XmlSchemaSet.cs
- SqlProfileProvider.cs
- ConfigXmlAttribute.cs
- JumpPath.cs
- SmiMetaDataProperty.cs
- ConsoleKeyInfo.cs
- CollectionBase.cs
- QueryStringHandler.cs
- SqlProfileProvider.cs
- EntityDataSourceQueryBuilder.cs
- DropShadowBitmapEffect.cs
- AdRotatorDesigner.cs
- MaskedTextProvider.cs
- DiagnosticTrace.cs
- ReflectionServiceProvider.cs
- ConditionChanges.cs
- NativeCppClassAttribute.cs
- PageAsyncTask.cs
- WebBrowserNavigatingEventHandler.cs
- IProvider.cs
- SubtreeProcessor.cs
- Model3DCollection.cs
- ColumnMapProcessor.cs
- DelayDesigner.cs
- StrongTypingException.cs
- AnnotationAuthorChangedEventArgs.cs
- UrlPath.cs
- ContravarianceAdapter.cs
- WindowsGraphics2.cs
- Int16Animation.cs
- ConstraintEnumerator.cs
- _UncName.cs
- DbTransaction.cs
- DeflateEmulationStream.cs
- SqlParameterCollection.cs
- PrimaryKeyTypeConverter.cs
- MulticastDelegate.cs
- VirtualPathData.cs
- NetworkInformationException.cs
- WebMessageEncodingElement.cs
- BamlCollectionHolder.cs
- RepeatButton.cs
- EmitterCache.cs
- TaiwanCalendar.cs
- DataGridViewDataConnection.cs
- NavigatingCancelEventArgs.cs
- StateItem.cs
- RuntimeWrappedException.cs
- ToolBar.cs
- FacetDescriptionElement.cs
- basecomparevalidator.cs
- LockedAssemblyCache.cs
- RuntimeWrappedException.cs
- KnownBoxes.cs
- WsatEtwTraceListener.cs
- QilFunction.cs
- ScriptBehaviorDescriptor.cs
- LinqDataSourceInsertEventArgs.cs
- AVElementHelper.cs
- KerberosReceiverSecurityToken.cs
- AlignmentYValidation.cs
- MemberDomainMap.cs
- TypedReference.cs
- lengthconverter.cs
- RangeValuePatternIdentifiers.cs
- input.cs
- ProxyOperationRuntime.cs
- COM2EnumConverter.cs
- SafeRightsManagementQueryHandle.cs
- X509Certificate.cs
- Message.cs
- StateMachine.cs
- StaticSiteMapProvider.cs
- MarkedHighlightComponent.cs
- ToolStripPanelRenderEventArgs.cs
- MemberCollection.cs
- PresentationTraceSources.cs
- ZipPackage.cs
- ChangeTracker.cs
- DesignSurfaceCollection.cs
- DefaultHttpHandler.cs
- PageCodeDomTreeGenerator.cs
- SystemNetHelpers.cs
- WpfKnownTypeInvoker.cs
- XmlSchemaAnnotation.cs
- ReaderContextStackData.cs
- SubtreeProcessor.cs
- ProfileGroupSettingsCollection.cs
- QuestionEventArgs.cs
- SqlFlattener.cs
- WindowsIdentity.cs
- DiagnosticStrings.cs
- TextModifier.cs
- XamlVector3DCollectionSerializer.cs