Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
691 lines (656 sloc) 48.6 KB
<Type Name="RectAnimationUsingKeyFrames" FullName="System.Windows.Media.Animation.RectAnimationUsingKeyFrames">
<TypeSignature Language="C#" Value="public class RectAnimationUsingKeyFrames : System.Windows.Media.Animation.RectAnimationBase, System.Windows.Markup.IAddChild, System.Windows.Media.Animation.IKeyFrameAnimation" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RectAnimationUsingKeyFrames extends System.Windows.Media.Animation.RectAnimationBase implements class System.Windows.Markup.IAddChild, class System.Windows.Media.Animation.IKeyFrameAnimation" />
<TypeSignature Language="DocId" Value="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" />
<TypeSignature Language="VB.NET" Value="Public Class RectAnimationUsingKeyFrames&#xA;Inherits RectAnimationBase&#xA;Implements IAddChild, IKeyFrameAnimation" />
<TypeSignature Language="C++ CLI" Value="public ref class RectAnimationUsingKeyFrames : System::Windows::Media::Animation::RectAnimationBase, System::Windows::Markup::IAddChild, System::Windows::Media::Animation::IKeyFrameAnimation" />
<TypeSignature Language="F#" Value="type RectAnimationUsingKeyFrames = class&#xA; inherit RectAnimationBase&#xA; interface IKeyFrameAnimation&#xA; interface IAddChild" />
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Windows.Media.Animation.RectAnimationBase</BaseTypeName>
</Base>
<Interfaces>
<Interface>
<InterfaceName>System.Windows.Markup.IAddChild</InterfaceName>
</Interface>
<Interface>
<InterfaceName>System.Windows.Media.Animation.IKeyFrameAnimation</InterfaceName>
</Interface>
</Interfaces>
<Attributes>
<Attribute>
<AttributeName>System.Windows.Markup.ContentProperty("KeyFrames")</AttributeName>
</Attribute>
</Attributes>
<Docs>
<summary>Animates the value of a property that takes a <see cref="T:System.Windows.Rect" /> along a set of key frames.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
A key frame animation's target values are defined by its <xref:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.KeyFrames%2A> property, which contains a collection of <xref:System.Windows.Media.Animation.RectKeyFrame> objects. Each <xref:System.Windows.Media.Animation.RectKeyFrame> defines a segment of the animation with its own target <xref:System.Windows.Media.Animation.RectKeyFrame.Value%2A> and <xref:System.Windows.Media.Animation.RectKeyFrame.KeyTime%2A>. When the animation runs, it progresses from one key value to the next at the specified key times.
There are three types of <xref:System.Windows.Media.Animation.RectKeyFrame> classes, one for each supported interpolation method: <xref:System.Windows.Media.Animation.LinearRectKeyFrame>, <xref:System.Windows.Media.Animation.DiscreteRectKeyFrame>, and <xref:System.Windows.Media.Animation.SplineRectKeyFrame>.
Unlike a <xref:System.Windows.Media.Animation.RectAnimation>, a <xref:System.Windows.Media.Animation.RectAnimationUsingKeyFrames> can have more than two target values. You can also control the interpolation method of individual <xref:System.Windows.Media.Animation.RectKeyFrame> segments.
]]></format>
</remarks>
<related type="ExternalDocumentation" href="https://go.microsoft.com/fwlink/?LinkID=160012">KeyFrame Animation Sample</related>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public RectAnimationUsingKeyFrames ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
<MemberSignature Language="DocId" Value="M:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.#ctor" />
<MemberSignature Language="VB.NET" Value="Public Sub New ()" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; RectAnimationUsingKeyFrames();" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters />
<Docs>
<summary>Initializes a new instance of the <see cref="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" /> class.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AddChild">
<MemberSignature Language="C#" Value="protected virtual void AddChild (object child);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void AddChild(object child) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.AddChild(System.Object)" />
<MemberSignature Language="VB.NET" Value="Protected Overridable Sub AddChild (child As Object)" />
<MemberSignature Language="C++ CLI" Value="protected:&#xA; virtual void AddChild(System::Object ^ child);" />
<MemberSignature Language="F#" Value="abstract member AddChild : obj -&gt; unit&#xA;override this.AddChild : obj -&gt; unit" Usage="rectAnimationUsingKeyFrames.AddChild child" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:System.Windows.Markup.IAddChild.AddChild(System.Object)</InterfaceMember>
</Implements>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="child" Type="System.Object" />
</Parameters>
<Docs>
<param name="child">The object to add as the child of this <see cref="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" />.</param>
<summary>Adds a child <see cref="T:System.Windows.Media.Animation.RectKeyFrame" /> to this <see cref="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" />.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
This method allows <xref:System.Windows.Media.Animation.RectKeyFrame> objects to be direct children of a <xref:System.Windows.Media.Animation.RectAnimationUsingKeyFrames> object in markup.
]]></format>
</remarks>
<exception cref="T:System.ArgumentException">The <paramref name="child" /> parameter is not a <see cref="T:System.Windows.Media.Animation.RectKeyFrame" />.</exception>
</Docs>
</Member>
<Member MemberName="AddText">
<MemberSignature Language="C#" Value="protected virtual void AddText (string childText);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void AddText(string childText) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.AddText(System.String)" />
<MemberSignature Language="VB.NET" Value="Protected Overridable Sub AddText (childText As String)" />
<MemberSignature Language="C++ CLI" Value="protected:&#xA; virtual void AddText(System::String ^ childText);" />
<MemberSignature Language="F#" Value="abstract member AddText : string -&gt; unit&#xA;override this.AddText : string -&gt; unit" Usage="rectAnimationUsingKeyFrames.AddText childText" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:System.Windows.Markup.IAddChild.AddText(System.String)</InterfaceMember>
</Implements>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="childText" Type="System.String" />
</Parameters>
<Docs>
<param name="childText">The text to add to the <see cref="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" />.</param>
<summary>Adds a text string as a child of this <see cref="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" />.</summary>
<remarks>To be added.</remarks>
<exception cref="T:System.InvalidOperationException">Child text cannot be added because <see cref="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" /> does not accept text as a child until a derived class overrides this behavior to allow text to be added.</exception>
</Docs>
</Member>
<Member MemberName="Clone">
<MemberSignature Language="C#" Value="public System.Windows.Media.Animation.RectAnimationUsingKeyFrames Clone ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Windows.Media.Animation.RectAnimationUsingKeyFrames Clone() cil managed" />
<MemberSignature Language="DocId" Value="M:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.Clone" />
<MemberSignature Language="VB.NET" Value="Public Function Clone () As RectAnimationUsingKeyFrames" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; System::Windows::Media::Animation::RectAnimationUsingKeyFrames ^ Clone();" />
<MemberSignature Language="F#" Value="override this.Clone : unit -&gt; System.Windows.Media.Animation.RectAnimationUsingKeyFrames" Usage="rectAnimationUsingKeyFrames.Clone " />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Windows.Media.Animation.RectAnimationUsingKeyFrames</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Creates a modifiable clone of this <see cref="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" />, making deep copies of this object's values. When copying dependency properties, this method copies resource references and data bindings (but they might no longer resolve) but not animations or their current values.</summary>
<returns>A modifiable clone of the current object. The cloned object's <see cref="P:System.Windows.Freezable.IsFrozen" /> property will be <see langword="false" /> even if the source's <see cref="P:System.Windows.Freezable.IsFrozen" /> property was <see langword="true." /></returns>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
This method is used to produce modifiable copies of frozen <xref:System.Windows.Freezable> objects (or any <xref:System.Windows.Freezable> object). For convenience, this method shadows the inherited version with a strongly typed implementation.
For more information, see <xref:System.Windows.Freezable.Clone%2A?displayProperty=nameWithType>.
]]></format>
</remarks>
</Docs>
</Member>
<Member MemberName="CloneCore">
<MemberSignature Language="C#" Value="protected override void CloneCore (System.Windows.Freezable sourceFreezable);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void CloneCore(class System.Windows.Freezable sourceFreezable) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.CloneCore(System.Windows.Freezable)" />
<MemberSignature Language="VB.NET" Value="Protected Overrides Sub CloneCore (sourceFreezable As Freezable)" />
<MemberSignature Language="C++ CLI" Value="protected:&#xA; override void CloneCore(System::Windows::Freezable ^ sourceFreezable);" />
<MemberSignature Language="F#" Value="override this.CloneCore : System.Windows.Freezable -&gt; unit" Usage="rectAnimationUsingKeyFrames.CloneCore sourceFreezable" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="sourceFreezable" Type="System.Windows.Freezable" />
</Parameters>
<Docs>
<param name="sourceFreezable">The <see cref="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" /> to clone.</param>
<summary>Makes this instance a deep copy of the specified <see cref="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" />. When copying dependency properties, this method copies resource references and data bindings (but they might no longer resolve) but not animations or their current values.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
This method is called by the <xref:System.Windows.Freezable.Clone%2A> method and should not be called directly from your code, except when calling the base implementation while overriding this method. To create a modifiable copy of the current object, call <xref:System.Windows.Freezable.Clone%2A> instead of calling this method directly.
For more information, see <xref:System.Windows.Freezable.CloneCore%2A?displayProperty=nameWithType>.
]]></format>
</remarks>
</Docs>
</Member>
<Member MemberName="CloneCurrentValue">
<MemberSignature Language="C#" Value="public System.Windows.Media.Animation.RectAnimationUsingKeyFrames CloneCurrentValue ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Windows.Media.Animation.RectAnimationUsingKeyFrames CloneCurrentValue() cil managed" />
<MemberSignature Language="DocId" Value="M:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.CloneCurrentValue" />
<MemberSignature Language="VB.NET" Value="Public Function CloneCurrentValue () As RectAnimationUsingKeyFrames" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; System::Windows::Media::Animation::RectAnimationUsingKeyFrames ^ CloneCurrentValue();" />
<MemberSignature Language="F#" Value="override this.CloneCurrentValue : unit -&gt; System.Windows.Media.Animation.RectAnimationUsingKeyFrames" Usage="rectAnimationUsingKeyFrames.CloneCurrentValue " />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Windows.Media.Animation.RectAnimationUsingKeyFrames</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Creates a modifiable clone of this <see cref="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" /> object, making deep copies of this object's current values. Resource references, data bindings, and animations are not copied, but their current values are.</summary>
<returns>A modifiable clone of the current object. The cloned object's <see cref="P:System.Windows.Freezable.IsFrozen" /> property will be <see langword="false" /> even if the source's <see cref="P:System.Windows.Freezable.IsFrozen" /> property was <see langword="true" />.</returns>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
This method is used to produce modifiable copies of frozen <xref:System.Windows.Freezable> objects (or any <xref:System.Windows.Freezable> object). For convenience, this method shadows the inherited version with a strongly typed implementation.
For more information, see <xref:System.Windows.Freezable.CloneCurrentValue%2A?displayProperty=nameWithType>.
]]></format>
</remarks>
</Docs>
</Member>
<Member MemberName="CloneCurrentValueCore">
<MemberSignature Language="C#" Value="protected override void CloneCurrentValueCore (System.Windows.Freezable sourceFreezable);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void CloneCurrentValueCore(class System.Windows.Freezable sourceFreezable) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.CloneCurrentValueCore(System.Windows.Freezable)" />
<MemberSignature Language="VB.NET" Value="Protected Overrides Sub CloneCurrentValueCore (sourceFreezable As Freezable)" />
<MemberSignature Language="C++ CLI" Value="protected:&#xA; override void CloneCurrentValueCore(System::Windows::Freezable ^ sourceFreezable);" />
<MemberSignature Language="F#" Value="override this.CloneCurrentValueCore : System.Windows.Freezable -&gt; unit" Usage="rectAnimationUsingKeyFrames.CloneCurrentValueCore sourceFreezable" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="sourceFreezable" Type="System.Windows.Freezable" />
</Parameters>
<Docs>
<param name="sourceFreezable">The <see cref="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" /> to clone.</param>
<summary>Makes this instance a modifiable deep copy of the specified <see cref="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" /> using current property values. Resource references, data bindings, and animations are not copied, but their current values are.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
This method is called by the <xref:System.Windows.Freezable.CloneCurrentValue%2A> method and should not be called directly from your code, except when calling the base implementation while overriding this method. To create a modifiable copy of the current object, call <xref:System.Windows.Freezable.CloneCurrentValue%2A> instead of calling this method directly.
For more information, see <xref:System.Windows.Freezable.CloneCurrentValueCore%2A?displayProperty=nameWithType>.
]]></format>
</remarks>
<altmember cref="M:System.Windows.Freezable.CloneCurrentValueCore(System.Windows.Freezable)" />
</Docs>
</Member>
<Member MemberName="CreateInstanceCore">
<MemberSignature Language="C#" Value="protected override System.Windows.Freezable CreateInstanceCore ();" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance class System.Windows.Freezable CreateInstanceCore() cil managed" />
<MemberSignature Language="DocId" Value="M:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.CreateInstanceCore" />
<MemberSignature Language="VB.NET" Value="Protected Overrides Function CreateInstanceCore () As Freezable" />
<MemberSignature Language="C++ CLI" Value="protected:&#xA; override System::Windows::Freezable ^ CreateInstanceCore();" />
<MemberSignature Language="F#" Value="override this.CreateInstanceCore : unit -&gt; System.Windows.Freezable" Usage="rectAnimationUsingKeyFrames.CreateInstanceCore " />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Windows.Freezable</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Creates a new instance of <see cref="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" />.</summary>
<returns>A new instance of <see cref="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" />.</returns>
<remarks>To be added.</remarks>
<altmember cref="M:System.Windows.Freezable.CreateInstanceCore" />
</Docs>
</Member>
<Member MemberName="FreezeCore">
<MemberSignature Language="C#" Value="protected override bool FreezeCore (bool isChecking);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance bool FreezeCore(bool isChecking) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.FreezeCore(System.Boolean)" />
<MemberSignature Language="VB.NET" Value="Protected Overrides Function FreezeCore (isChecking As Boolean) As Boolean" />
<MemberSignature Language="C++ CLI" Value="protected:&#xA; override bool FreezeCore(bool isChecking);" />
<MemberSignature Language="F#" Value="override this.FreezeCore : bool -&gt; bool" Usage="rectAnimationUsingKeyFrames.FreezeCore isChecking" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="isChecking" Type="System.Boolean" />
</Parameters>
<Docs>
<param name="isChecking">
<see langword="true" /> to check if this instance can be frozen; <see langword="false" /> to freeze this instance.</param>
<summary>Makes this instance of a <see cref="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" /> object read-only (frozen) or determines whether it can be made read-only.</summary>
<returns>If <paramref name="isChecking" /> is <see langword="true" />, this method returns <see langword="true" /> if this <see cref="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" /> can be made read-only, or <see langword="false" /> if it cannot be made read-only.
If <paramref name="isChecking" /> is <see langword="false" />, this method returns <see langword="true" /> if this <see cref="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" /> is now read-only, or <see langword="false" /> if it cannot be made read-only, with the side effect of having begun to change the frozen status of this object.</returns>
<remarks>To be added.</remarks>
<altmember cref="M:System.Windows.Freezable.FreezeCore(System.Boolean)" />
</Docs>
</Member>
<Member MemberName="GetAsFrozenCore">
<MemberSignature Language="C#" Value="protected override void GetAsFrozenCore (System.Windows.Freezable source);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void GetAsFrozenCore(class System.Windows.Freezable source) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.GetAsFrozenCore(System.Windows.Freezable)" />
<MemberSignature Language="VB.NET" Value="Protected Overrides Sub GetAsFrozenCore (source As Freezable)" />
<MemberSignature Language="C++ CLI" Value="protected:&#xA; override void GetAsFrozenCore(System::Windows::Freezable ^ source);" />
<MemberSignature Language="F#" Value="override this.GetAsFrozenCore : System.Windows.Freezable -&gt; unit" Usage="rectAnimationUsingKeyFrames.GetAsFrozenCore source" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="source" Type="System.Windows.Freezable" />
</Parameters>
<Docs>
<param name="source">The <see cref="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" /> object to clone.</param>
<summary>Makes this instance a clone of the specified <see cref="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" /> object.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
When copying dependency properties, this method copies resource references and data bindings (but they might no longer resolve) but not animations or their current values. If these properties contain resource references or data bindings, <xref:System.Windows.Freezable.GetAsFrozen%2A> will fail when trying to freeze the object and will throw an <xref:System.InvalidOperationException>.
This method is called by the <xref:System.Windows.Freezable.GetAsFrozen%2A> method and should not be called directly from your code, except when calling the base implementation while overriding this method. To create a frozen copy of the current object, call <xref:System.Windows.Freezable.GetAsFrozen%2A> instead of calling this method directly.
For more information, see <xref:System.Windows.Freezable.GetAsFrozenCore%2A?displayProperty=nameWithType>.
]]></format>
</remarks>
</Docs>
</Member>
<Member MemberName="GetCurrentValueAsFrozenCore">
<MemberSignature Language="C#" Value="protected override void GetCurrentValueAsFrozenCore (System.Windows.Freezable source);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void GetCurrentValueAsFrozenCore(class System.Windows.Freezable source) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.GetCurrentValueAsFrozenCore(System.Windows.Freezable)" />
<MemberSignature Language="VB.NET" Value="Protected Overrides Sub GetCurrentValueAsFrozenCore (source As Freezable)" />
<MemberSignature Language="C++ CLI" Value="protected:&#xA; override void GetCurrentValueAsFrozenCore(System::Windows::Freezable ^ source);" />
<MemberSignature Language="F#" Value="override this.GetCurrentValueAsFrozenCore : System.Windows.Freezable -&gt; unit" Usage="rectAnimationUsingKeyFrames.GetCurrentValueAsFrozenCore source" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="source" Type="System.Windows.Freezable" />
</Parameters>
<Docs>
<param name="source">The <see cref="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" /> to copy and freeze.</param>
<summary>Makes this instance a frozen clone of the specified <see cref="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" />. Resource references, data bindings, and animations are not copied, but their current values are.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
This method is called by the <xref:System.Windows.Freezable.GetCurrentValueAsFrozen%2A> method and should not be called directly from your code, except when calling the base implementation while overriding this method. To create a frozen copy of the current object, call <xref:System.Windows.Freezable.GetCurrentValueAsFrozen%2A> instead of calling this method directly.
For more information see <xref:System.Windows.Freezable.GetCurrentValueAsFrozenCore%2A?displayProperty=nameWithType>.
]]></format>
</remarks>
</Docs>
</Member>
<Member MemberName="GetCurrentValueCore">
<MemberSignature Language="C#" Value="protected override sealed System.Windows.Rect GetCurrentValueCore (System.Windows.Rect defaultOriginValue, System.Windows.Rect defaultDestinationValue, System.Windows.Media.Animation.AnimationClock animationClock);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance valuetype System.Windows.Rect GetCurrentValueCore(valuetype System.Windows.Rect defaultOriginValue, valuetype System.Windows.Rect defaultDestinationValue, class System.Windows.Media.Animation.AnimationClock animationClock) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.GetCurrentValueCore(System.Windows.Rect,System.Windows.Rect,System.Windows.Media.Animation.AnimationClock)" />
<MemberSignature Language="C++ CLI" Value="protected:&#xA; override System::Windows::Rect GetCurrentValueCore(System::Windows::Rect defaultOriginValue, System::Windows::Rect defaultDestinationValue, System::Windows::Media::Animation::AnimationClock ^ animationClock);" />
<MemberSignature Language="F#" Value="override this.GetCurrentValueCore : System.Windows.Rect * System.Windows.Rect * System.Windows.Media.Animation.AnimationClock -&gt; System.Windows.Rect" Usage="rectAnimationUsingKeyFrames.GetCurrentValueCore (defaultOriginValue, defaultDestinationValue, animationClock)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Windows.Rect</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="defaultOriginValue" Type="System.Windows.Rect" />
<Parameter Name="defaultDestinationValue" Type="System.Windows.Rect" />
<Parameter Name="animationClock" Type="System.Windows.Media.Animation.AnimationClock" />
</Parameters>
<Docs>
<param name="defaultOriginValue">The suggested origin value, used if the animation does not have its own explicitly set start value.</param>
<param name="defaultDestinationValue">The suggested destination value, used if the animation does not have its own explicitly set end value.</param>
<param name="animationClock">An <see cref="T:System.Windows.Media.Animation.AnimationClock" /> that generates the <see cref="P:System.Windows.Media.Animation.Clock.CurrentTime" /> or <see cref="P:System.Windows.Media.Animation.Clock.CurrentProgress" /> used by the host animation.</param>
<summary>Calculates a value that represents the current value of the property being animated, as determined by this instance of <see cref="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" />.</summary>
<returns>The calculated value of the property, as determined by the current instance.</returns>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
If `defaultOriginValue` is the first in the composition chain, this value will be the snapshot value (if one is available) or the base property value; otherwise this value will be the value returned by the previous animation in the chain with an <xref:System.Windows.Media.Animation.AnimationClock> that is not stopped.
The `defaultDestinationValue` is the base value if the animation is in the first composition layer of animations on a property; otherwise, the value is the output value from the previous composition layer of animations for the property.
]]></format>
</remarks>
<altmember cref="F:System.Windows.Media.Animation.ClockState.Stopped" />
<altmember cref="T:System.Windows.Media.Animation.AnimationClock" />
</Docs>
</Member>
<Member MemberName="GetNaturalDurationCore">
<MemberSignature Language="C#" Value="protected override sealed System.Windows.Duration GetNaturalDurationCore (System.Windows.Media.Animation.Clock clock);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance valuetype System.Windows.Duration GetNaturalDurationCore(class System.Windows.Media.Animation.Clock clock) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.GetNaturalDurationCore(System.Windows.Media.Animation.Clock)" />
<MemberSignature Language="C++ CLI" Value="protected:&#xA; override System::Windows::Duration GetNaturalDurationCore(System::Windows::Media::Animation::Clock ^ clock);" />
<MemberSignature Language="F#" Value="override this.GetNaturalDurationCore : System.Windows.Media.Animation.Clock -&gt; System.Windows.Duration" Usage="rectAnimationUsingKeyFrames.GetNaturalDurationCore clock" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Windows.Duration</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="clock" Type="System.Windows.Media.Animation.Clock" />
</Parameters>
<Docs>
<param name="clock">The <see cref="T:System.Windows.Media.Animation.Clock" /> whose natural duration is desired.</param>
<summary>Provides a custom natural <see cref="T:System.Windows.Duration" /> when the <see cref="T:System.Windows.Duration" /> property is set to <see cref="P:System.Windows.Duration.Automatic" />.</summary>
<returns>If the last key frame of this animation is a <see cref="T:System.Windows.Media.Animation.KeyTime" />, then this value is used as the <see cref="P:System.Windows.Media.Animation.Clock.NaturalDuration" />; otherwise it will be one second.</returns>
<remarks>To be added.</remarks>
<altmember cref="T:System.Windows.Media.Animation.Clock" />
<altmember cref="T:System.Windows.Media.Animation.IKeyFrame" />
</Docs>
</Member>
<Member MemberName="IsAdditive">
<MemberSignature Language="C#" Value="public bool IsAdditive { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance bool IsAdditive" />
<MemberSignature Language="DocId" Value="P:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.IsAdditive" />
<MemberSignature Language="VB.NET" Value="Public Property IsAdditive As Boolean" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; property bool IsAdditive { bool get(); void set(bool value); };" />
<MemberSignature Language="F#" Value="member this.IsAdditive : bool with get, set" Usage="System.Windows.Media.Animation.RectAnimationUsingKeyFrames.IsAdditive" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets or sets a value that indicates whether the animation's output value is added to the base value of the property being animated.</summary>
<value>
<see langword="true" /> if the animation adds its output value to the base value of the property being animated instead of replacing it; otherwise, <see langword="false" />. The default value is <see langword="false" />.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="IsCumulative">
<MemberSignature Language="C#" Value="public bool IsCumulative { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance bool IsCumulative" />
<MemberSignature Language="DocId" Value="P:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.IsCumulative" />
<MemberSignature Language="VB.NET" Value="Public Property IsCumulative As Boolean" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; property bool IsCumulative { bool get(); void set(bool value); };" />
<MemberSignature Language="F#" Value="member this.IsCumulative : bool with get, set" Usage="System.Windows.Media.Animation.RectAnimationUsingKeyFrames.IsCumulative" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets or sets a value that indicates whether the animation's value accumulates when it repeats.</summary>
<value>
<see langword="true" /> if the animation accumulates its values when it repeats; otherwise, <see langword="false" />. The default value is <see langword="false" />.</value>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
When this property is set to `true`, the animation's output values accumulate only when the animation's <xref:System.Windows.Media.Animation.Timeline.RepeatBehavior%2A> property causes it to repeat its simple duration. It does not accumulate its values when it restarts, because its parent repeated, or because its clock was restarted from a <xref:System.Windows.Media.Animation.ClockController.Begin%2A> call.
]]></format>
</remarks>
<altmember cref="T:System.Windows.Media.Animation.RepeatBehavior" />
</Docs>
</Member>
<Member MemberName="KeyFrames">
<MemberSignature Language="C#" Value="public System.Windows.Media.Animation.RectKeyFrameCollection KeyFrames { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.Windows.Media.Animation.RectKeyFrameCollection KeyFrames" />
<MemberSignature Language="DocId" Value="P:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.KeyFrames" />
<MemberSignature Language="VB.NET" Value="Public Property KeyFrames As RectKeyFrameCollection" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; property System::Windows::Media::Animation::RectKeyFrameCollection ^ KeyFrames { System::Windows::Media::Animation::RectKeyFrameCollection ^ get(); void set(System::Windows::Media::Animation::RectKeyFrameCollection ^ value); };" />
<MemberSignature Language="F#" Value="member this.KeyFrames : System.Windows.Media.Animation.RectKeyFrameCollection with get, set" Usage="System.Windows.Media.Animation.RectAnimationUsingKeyFrames.KeyFrames" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Windows.Media.Animation.RectKeyFrameCollection</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets or sets the collection of <see cref="T:System.Windows.Media.Animation.RectKeyFrame" /> objects that define the animation.</summary>
<value>The collection of <see cref="T:System.Windows.Media.Animation.RectKeyFrame" /> objects that define the animation. The default value is <see cref="P:System.Windows.Media.Animation.RectKeyFrameCollection.Empty" />.</value>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
A key frame animation's target values are defined by its <xref:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.KeyFrames%2A> property, which contains a collection of <xref:System.Windows.Media.Animation.RectKeyFrame> objects. Each <xref:System.Windows.Media.Animation.RectKeyFrame> defines a segment of the animation with its own target <xref:System.Windows.Media.Animation.RectKeyFrame.Value%2A> and <xref:System.Windows.Media.Animation.RectKeyFrame.KeyTime%2A>. When the animation runs, it progresses from one key value to the next at the specified key times.
]]></format>
</remarks>
<altmember cref="T:System.Windows.Media.Animation.RectKeyFrame" />
</Docs>
</Member>
<Member MemberName="OnChanged">
<MemberSignature Language="C#" Value="protected override void OnChanged ();" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void OnChanged() cil managed" />
<MemberSignature Language="DocId" Value="M:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.OnChanged" />
<MemberSignature Language="VB.NET" Value="Protected Overrides Sub OnChanged ()" />
<MemberSignature Language="C++ CLI" Value="protected:&#xA; override void OnChanged();" />
<MemberSignature Language="F#" Value="override this.OnChanged : unit -&gt; unit" Usage="rectAnimationUsingKeyFrames.OnChanged " />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Called when the current <see cref="T:System.Windows.Media.Animation.RectAnimationUsingKeyFrames" /> object is modified.</summary>
<remarks>To be added.</remarks>
<altmember cref="M:System.Windows.Freezable.OnChanged" />
</Docs>
</Member>
<Member MemberName="ShouldSerializeKeyFrames">
<MemberSignature Language="C#" Value="public bool ShouldSerializeKeyFrames ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool ShouldSerializeKeyFrames() cil managed" />
<MemberSignature Language="DocId" Value="M:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.ShouldSerializeKeyFrames" />
<MemberSignature Language="VB.NET" Value="Public Function ShouldSerializeKeyFrames () As Boolean" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; bool ShouldSerializeKeyFrames();" />
<MemberSignature Language="F#" Value="member this.ShouldSerializeKeyFrames : unit -&gt; bool" Usage="rectAnimationUsingKeyFrames.ShouldSerializeKeyFrames " />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Indicates whether the <see cref="P:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.KeyFrames" /> property should be persisted.</summary>
<returns>
<see langword="true" /> if the property value has changed from its default; otherwise, <see langword="false" />.</returns>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
This `ShouldSerialize` method is provided because the <xref:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.KeyFrames%2A> property does not have a simple default value. This method indicates whether the property has changed from its default value. You typically invoke this method if you are either developing a designer for the <xref:System.Windows.Media.Animation.RectAnimationUsingKeyFrames> or developing your own control incorporating the <xref:System.Windows.Media.Animation.RectAnimationUsingKeyFrames>.
]]></format>
</remarks>
</Docs>
</Member>
<Member MemberName="System.Windows.Markup.IAddChild.AddChild">
<MemberSignature Language="C#" Value="void IAddChild.AddChild (object child);" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Windows.Markup.IAddChild.AddChild(object child) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.System#Windows#Markup#IAddChild#AddChild(System.Object)" />
<MemberSignature Language="VB.NET" Value="Sub AddChild (child As Object) Implements IAddChild.AddChild" />
<MemberSignature Language="C++ CLI" Value=" virtual void System.Windows.Markup.IAddChild.AddChild(System::Object ^ child) = System::Windows::Markup::IAddChild::AddChild;" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:System.Windows.Markup.IAddChild.AddChild(System.Object)</InterfaceMember>
</Implements>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="child" Type="System.Object" />
</Parameters>
<Docs>
<param name="child">The child object to add.</param>
<summary>Adds a child object.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="System.Windows.Markup.IAddChild.AddText">
<MemberSignature Language="C#" Value="void IAddChild.AddText (string childText);" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Windows.Markup.IAddChild.AddText(string childText) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.System#Windows#Markup#IAddChild#AddText(System.String)" />
<MemberSignature Language="VB.NET" Value="Sub AddText (childText As String) Implements IAddChild.AddText" />
<MemberSignature Language="C++ CLI" Value=" virtual void System.Windows.Markup.IAddChild.AddText(System::String ^ childText) = System::Windows::Markup::IAddChild::AddText;" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:System.Windows.Markup.IAddChild.AddText(System.String)</InterfaceMember>
</Implements>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="childText" Type="System.String" />
</Parameters>
<Docs>
<param name="childText">The text to add to the object.</param>
<summary>Adds the text content of a node to the object.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="System.Windows.Media.Animation.IKeyFrameAnimation.KeyFrames">
<MemberSignature Language="C#" Value="System.Collections.IList System.Windows.Media.Animation.IKeyFrameAnimation.KeyFrames { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.Collections.IList System.Windows.Media.Animation.IKeyFrameAnimation.KeyFrames" />
<MemberSignature Language="DocId" Value="P:System.Windows.Media.Animation.RectAnimationUsingKeyFrames.System#Windows#Media#Animation#IKeyFrameAnimation#KeyFrames" />
<MemberSignature Language="VB.NET" Value=" Property KeyFrames As IList Implements IKeyFrameAnimation.KeyFrames" />
<MemberSignature Language="C++ CLI" Value="property System::Collections::IList ^ System::Windows::Media::Animation::IKeyFrameAnimation::KeyFrames { System::Collections::IList ^ get(); void set(System::Collections::IList ^ value); };" />
<MemberSignature Language="F#" Usage="System.Windows.Media.Animation.IKeyFrameAnimation.KeyFrames" />
<MemberType>Property</MemberType>
<Implements>
<InterfaceMember>P:System.Windows.Media.Animation.IKeyFrameAnimation.KeyFrames</InterfaceMember>
</Implements>
<AssemblyInfo>
<AssemblyName>PresentationCore</AssemblyName>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute FrameworkAlternate="netframework-4.0">
<AttributeName>get: System.Runtime.TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Collections.IList</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets or sets an ordered collection P:System.Windows.Media.Animation.IKeyFrameAnimation.KeyFrames associated with this animation sequence.</summary>
<value>An <see cref="T:System.Collections.IList" /> of <see cref="P:System.Windows.Media.Animation.IKeyFrameAnimation.KeyFrames" />.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
</Members>
</Type>
You can’t perform that action at this time.