Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Media / Animation / SeekStoryboard.cs / 1 / SeekStoryboard.cs
/****************************************************************************\ * * File: SeekStoryboard.cs * * This object includes a Storyboard reference. When triggered, the Storyboard * seeks to the given offset. * * Copyright (C) by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using System.ComponentModel; // DefaultValueAttribute using System.Diagnostics; // Debug.Assert namespace System.Windows.Media.Animation { ////// SeekStoryboard will call seek on its Storyboard reference when /// it is triggered. /// public sealed class SeekStoryboard : ControllableStoryboardAction { ////// A time offset to use for this action. If it is never explicitly /// specified, it will be zero. /// // [DefaultValue(TimeSpan.Zero)] - not usable because TimeSpan.Zero is not a constant expression. public TimeSpan Offset { get { return _offset; } set { if (IsSealed) { throw new InvalidOperationException(SR.Get(SRID.CannotChangeAfterSealed, "SeekStoryboard")); } // TimeSpan is a struct and can't be null - hence no ArgumentNullException check. _offset = value; } } ////// This method is used by TypeDescriptor to determine if this property should /// be serialized. /// // Because we can't use [DefaultValue(TimeSpan.Zero)] - TimeSpan.Zero is not a constant expression. [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeOffset() { return !(TimeSpan.Zero.Equals(_offset)); } ////// A time offset origin from which to evaluate the Offset value. /// If it is never explicitly specified, it will be relative to the /// beginning. ("Begin") /// [DefaultValue(TimeSeekOrigin.BeginTime)] public TimeSeekOrigin Origin { get { return _origin; } set { if (IsSealed) { throw new InvalidOperationException(SR.Get(SRID.CannotChangeAfterSealed, "SeekStoryboard")); } if( value == TimeSeekOrigin.BeginTime || value == TimeSeekOrigin.Duration ) // FxCop doesn't like Enum.IsDefined, probably need some central validation mechanism. { _origin = value; } else { throw new ArgumentException(SR.Get(SRID.Storyboard_UnrecognizedTimeSeekOrigin)); } } } ////// Called when it's time to execute this storyboard action /// internal override void Invoke( FrameworkElement containingFE, FrameworkContentElement containingFCE, Storyboard storyboard ) { Debug.Assert( containingFE != null || containingFCE != null, "Caller of internal function failed to verify that we have a FE or FCE - we have neither." ); if( containingFE != null ) { storyboard.Seek(containingFE, Offset, Origin); } else { storyboard.Seek(containingFCE, Offset, Origin); } } TimeSpan _offset = TimeSpan.Zero; TimeSeekOrigin _origin = TimeSeekOrigin.BeginTime; } } // 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
- SqlDataSourceView.cs
- DescendantBaseQuery.cs
- Geometry.cs
- GetPageCompletedEventArgs.cs
- MergeFailedEvent.cs
- FunctionQuery.cs
- RTLAwareMessageBox.cs
- BindUriHelper.cs
- ParseNumbers.cs
- HttpCapabilitiesSectionHandler.cs
- RequestQueryParser.cs
- NetNamedPipeBindingElement.cs
- TransformedBitmap.cs
- DataGridViewCellMouseEventArgs.cs
- CreatingCookieEventArgs.cs
- IsolationInterop.cs
- ProtocolViolationException.cs
- StaticExtension.cs
- Rect.cs
- WsdlEndpointConversionContext.cs
- RadioButton.cs
- ViewStateException.cs
- Size3DConverter.cs
- ComponentSerializationService.cs
- Nullable.cs
- PolyLineSegment.cs
- QuaternionAnimation.cs
- UrlAuthFailedErrorFormatter.cs
- ParameterRefs.cs
- _ListenerRequestStream.cs
- Token.cs
- TransformerTypeCollection.cs
- Logging.cs
- DataView.cs
- TraceRecord.cs
- DesignerPerfEventProvider.cs
- IIS7UserPrincipal.cs
- FontWeightConverter.cs
- SafeHandle.cs
- TableRowsCollectionEditor.cs
- SystemIPGlobalStatistics.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- DefaultTraceListener.cs
- FormViewInsertedEventArgs.cs
- ObjectQuery_EntitySqlExtensions.cs
- AliasGenerator.cs
- HelpInfo.cs
- RijndaelCryptoServiceProvider.cs
- InkCanvasSelection.cs
- TreeNodeStyle.cs
- NameTable.cs
- DataServiceSaveChangesEventArgs.cs
- ConfigurationStrings.cs
- FtpWebRequest.cs
- DesignerOptionService.cs
- DesignBinding.cs
- TraceListeners.cs
- FacetChecker.cs
- LayoutTable.cs
- FormViewPagerRow.cs
- BaseResourcesBuildProvider.cs
- ThousandthOfEmRealDoubles.cs
- Menu.cs
- HybridDictionary.cs
- BinHexEncoder.cs
- SynchronousChannelMergeEnumerator.cs
- StringReader.cs
- ExtractedStateEntry.cs
- TabPage.cs
- HeaderedContentControl.cs
- ToolStripRendererSwitcher.cs
- ResourceCategoryAttribute.cs
- ModulesEntry.cs
- UpWmlPageAdapter.cs
- DisplayInformation.cs
- HtmlSelect.cs
- DataGridViewCellParsingEventArgs.cs
- AutomationIdentifierGuids.cs
- WinFormsComponentEditor.cs
- Comparer.cs
- SizeAnimationClockResource.cs
- XmlSchemaComplexContentRestriction.cs
- ToolStripOverflowButton.cs
- TitleStyle.cs
- HtmlElementErrorEventArgs.cs
- BitmapSizeOptions.cs
- _NestedSingleAsyncResult.cs
- MonitorWrapper.cs
- SystemKeyConverter.cs
- EntityDataSourceDesigner.cs
- CapabilitiesRule.cs
- XslNumber.cs
- XmlNamedNodeMap.cs
- DataServiceRequestException.cs
- Schema.cs
- CodeBlockBuilder.cs
- XmlTypeMapping.cs
- ProtocolsConfigurationHandler.cs
- EncryptedPackage.cs
- CheckBoxField.cs