Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / Media / Animation / HandoffBehavior.cs / 1 / HandoffBehavior.cs
// HandoffBehavior.cs
using MS.Internal.PresentationCore; // FriendAccessAllowed
namespace System.Windows.Media.Animation
{
///
/// Used to specify how new animations will interact with any current
/// animations already applied to a property.
///
public enum HandoffBehavior
{
///
/// New animations will completely replace all current animations
/// on a property. The current value at the time of replacement
/// will be passed into the first new animation as the
/// defaultOriginValue parameter to allow for smooth handoff.
///
SnapshotAndReplace,
///
/// New animations will compose with the current animations. The new
/// animations will be added after the current animations in the
/// composition chain.
///
Compose
}
internal static class HandoffBehaviorEnum
{
// FxCop doesn't like people using Enum.IsDefined for enum validation
// http://fxcop/CostlyCallAlternatives/EnumIsDefined.html
//
// We have this to have the validation code alongside the enum
// definition. (Rather than spread throughtout the codebase causing
// maintenance headaches in the future.)
[FriendAccessAllowed] // Built into Core, also used by Framework.
internal static bool IsDefined( HandoffBehavior handoffBehavior )
{
if( handoffBehavior < HandoffBehavior.SnapshotAndReplace ||
handoffBehavior > HandoffBehavior.Compose )
{
return false;
}
else
{
return true;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
// HandoffBehavior.cs
using MS.Internal.PresentationCore; // FriendAccessAllowed
namespace System.Windows.Media.Animation
{
///
/// Used to specify how new animations will interact with any current
/// animations already applied to a property.
///
public enum HandoffBehavior
{
///
/// New animations will completely replace all current animations
/// on a property. The current value at the time of replacement
/// will be passed into the first new animation as the
/// defaultOriginValue parameter to allow for smooth handoff.
///
SnapshotAndReplace,
///
/// New animations will compose with the current animations. The new
/// animations will be added after the current animations in the
/// composition chain.
///
Compose
}
internal static class HandoffBehaviorEnum
{
// FxCop doesn't like people using Enum.IsDefined for enum validation
// http://fxcop/CostlyCallAlternatives/EnumIsDefined.html
//
// We have this to have the validation code alongside the enum
// definition. (Rather than spread throughtout the codebase causing
// maintenance headaches in the future.)
[FriendAccessAllowed] // Built into Core, also used by Framework.
internal static bool IsDefined( HandoffBehavior handoffBehavior )
{
if( handoffBehavior < HandoffBehavior.SnapshotAndReplace ||
handoffBehavior > HandoffBehavior.Compose )
{
return false;
}
else
{
return true;
}
}
}
}
// 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
- SoapDocumentMethodAttribute.cs
- HttpCachePolicy.cs
- PermissionSet.cs
- GridViewPageEventArgs.cs
- Emitter.cs
- LookupBindingPropertiesAttribute.cs
- AuthenticatedStream.cs
- DocumentViewerAutomationPeer.cs
- CorrelationManager.cs
- PlanCompiler.cs
- TypeInitializationException.cs
- CommandCollectionEditor.cs
- WebBrowserNavigatingEventHandler.cs
- IndexerNameAttribute.cs
- ColumnTypeConverter.cs
- SqlConnectionPoolProviderInfo.cs
- UndoManager.cs
- GridViewRowEventArgs.cs
- DataServiceQuery.cs
- _BufferOffsetSize.cs
- BindingManagerDataErrorEventArgs.cs
- Label.cs
- IfAction.cs
- DataGridRelationshipRow.cs
- XmlSchemaInclude.cs
- EarlyBoundInfo.cs
- PackagePart.cs
- DataGridColumnsPage.cs
- tooltip.cs
- SqlDuplicator.cs
- SystemIPv4InterfaceProperties.cs
- SourceFileBuildProvider.cs
- DataKey.cs
- XmlNamedNodeMap.cs
- ScopeElementCollection.cs
- InkCanvasSelection.cs
- ExceptionHelpers.cs
- XmlDataLoader.cs
- TableLayoutRowStyleCollection.cs
- BamlRecordWriter.cs
- LogEntryHeaderv1Deserializer.cs
- SqlSupersetValidator.cs
- SqlInternalConnectionTds.cs
- InstancePersistenceCommand.cs
- LinqDataSourceView.cs
- BlurEffect.cs
- AndMessageFilter.cs
- ItemContainerGenerator.cs
- InputLanguage.cs
- NativeMethods.cs
- LogReservationCollection.cs
- RevocationPoint.cs
- SecurityDescriptor.cs
- TextClipboardData.cs
- AdornerHitTestResult.cs
- EntityContainerAssociationSetEnd.cs
- SharedDp.cs
- ListViewGroup.cs
- ServiceModelActivity.cs
- IFlowDocumentViewer.cs
- WinEventWrap.cs
- ExpressionVisitorHelpers.cs
- _NtlmClient.cs
- ConfigurationSectionGroup.cs
- TextChangedEventArgs.cs
- XmlSchemaInferenceException.cs
- InstanceLockException.cs
- DataGridViewSelectedCellCollection.cs
- UnsafeNativeMethodsMilCoreApi.cs
- ClassHandlersStore.cs
- ChtmlTextWriter.cs
- TraceListeners.cs
- BitmapEffectInput.cs
- TimelineGroup.cs
- TargetException.cs
- ChildTable.cs
- DataContext.cs
- ProjectionRewriter.cs
- ListViewDeletedEventArgs.cs
- DataSourceGeneratorException.cs
- SQLInt64.cs
- ConstraintEnumerator.cs
- HttpConfigurationSystem.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- IPAddress.cs
- CharKeyFrameCollection.cs
- ZoneMembershipCondition.cs
- RoutedCommand.cs
- WorkflowApplicationUnloadedException.cs
- mactripleDES.cs
- LabelLiteral.cs
- TransactionTraceIdentifier.cs
- Empty.cs
- XmlSchemaAny.cs
- Error.cs
- TableItemProviderWrapper.cs
- Rotation3DAnimation.cs
- Container.cs
- TextParagraphView.cs
- ReadingWritingEntityEventArgs.cs