Exportar (0) Imprimir
Expandir todo
Este tema aún no ha recibido ninguna valoración - Valorar este tema

DoubleAnimation.By (Propiedad)

Actualización: noviembre 2007

Obtiene o establece la cantidad total por la que la animación cambia su valor de inicio. Se trata de una propiedad de dependencia.

Espacio de nombres:  System.Windows.Media.Animation
Ensamblado:  PresentationCore (en PresentationCore.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/xaml/presentation
public Nullable<double> By { get; set; }
/** @property */
public Nullable<double> get_By()
/** @property */
public  void set_By(Nullable<double> value)

public function get By () : Nullable<double>
public function set By (value : Nullable<double>)
<<objeto By="Double"/>O bien<objeto By="{x:Null}"/>

Valor de propiedad

Tipo: System.Nullable<Double>
Cantidad total por la que la animación cambia su valor de inicio. El valor predeterminado es nulo.

Campo identificador

ByProperty

Propiedades de metadatos establecidas en true

Ninguna

Use la propiedad By cuando desee animar un valor "por" una cantidad determinada, en vez de especificando los valores inicial y final. También puede usar la propiedad By con la propiedad From.

En la siguiente tabla se resume cómo se pueden usar las propiedades From, To y By juntas o por separado para determinar los valores de destino de una animación.

Propiedades especificadas

Comportamiento resultante

From

La animación progresa desde el valor especificado por la propiedad From hasta el valor base de la propiedad que se anima o hasta el valor de salida de una animación previa, en función de la configuración de esta última.

From y To

La animación progresa desde el valor especificado por la propiedad From hasta el valor especificado por la propiedad To.

From y By

La animación progresa desde el valor especificado por la propiedad From hasta el valor especificado por la suma de las propiedades From y By.

To

La animación progresa desde el valor base de la propiedad animada o desde el valor de salida de una animación previa al valor especificado por la propiedad To.

By

La animación progresa desde el valor base de la propiedad que se anima o desde el valor de salida de una animación previa hasta la suma de ese valor y del valor especificado por la propiedad By.

ms616617.alert_note(es-es,VS.90).gifNota:

Si establece el valor de las propiedades To y By, la propiedad To tiene prioridad y la propiedad By se pasa por alto.

Para usar otros métodos de interpolación o animar entre más de dos valores de destino, use un objeto DoubleAnimationUsingKeyFrames.

Un tipo de animación "From/To/By" o "animación básica" crea una transición entre dos valores de destino (vea Información general sobre animaciones para obtener una introducción a los distintos tipos de animaciones). Para establecer los valores de destino de una animación básica, se utilizan sus propiedades From, To y By. En la siguiente tabla se resume cómo se pueden usar las propiedades From, To y By juntas o por separado para determinar los valores de destino de una animación.

Propiedades especificadas

Comportamiento resultante

From

La animación progresa desde el valor especificado por la propiedad From hasta el valor base de la propiedad que se está animando o hasta el valor de resultado de una animación previa, en función de la configuración de esta última.

From y To

La animación progresa desde el valor especificado por la propiedad From hasta el valor especificado por la propiedad To.

From y By

La animación progresa desde el valor especificado por la propiedad From hasta el valor especificado por la suma de las propiedades From y By.

To

La animación progresa desde el valor base de la propiedad animada o desde el valor de salida de una animación previa al valor especificado por la propiedad To.

By

La animación progresa desde el valor base de la propiedad que se anima o desde el valor de salida de una animación previa hasta la suma de ese valor y del valor especificado por la propiedad By.

ms616617.alert_note(es-es,VS.90).gifNota:

No establezca a la vez las propiedades To y By para la misma animación.

Para usar otros métodos de interpolación o animar entre más de dos valores de destino, use una animación de fotogramas clave. Vea Información general sobre animaciones de fotogramas clave para obtener más información.

Para obtener información sobre la aplicación de varias animaciones a una sola propiedad, vea Información general sobre animaciones de fotogramas clave.

En el ejemplo siguiente se muestran los diferentes efectos de establecer las propiedades To, By y From para las animaciones.

<!-- This example shows the different effects of setting
   To, By, and From properties on animations.  -->
<Page
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

  <StackPanel Margin="20">

    <!-- Demonstrates the From and To properties used together. -->
    <Rectangle Name="fromToAnimatedRectangle" Height="10" Width="100" 
      HorizontalAlignment="Left" Margin="10" Fill="#99FF9900" />

    <!-- Demonstrates the use of the To property. -->
    <Rectangle Name="toAnimatedRectangle" Height="10" Width="100" 
      HorizontalAlignment="Left" Margin="10" Fill="#99FF9900" />

    <!-- Demonstrates the use of the By property. -->
    <Rectangle Name="byAnimatedRectangle" Height="10" Width="100" 
      HorizontalAlignment="Left" Margin="10" Fill="#99FF9900" />

    <!-- Demonstrates the use of the From and By properties. -->
    <Rectangle Name="fromByAnimatedRectangle" Height="10" Width="100" 
      HorizontalAlignment="Left" Margin="10" Fill="#99FF9900" />

    <!-- Demonstrates the use of the From property. -->
    <Rectangle Name="fromAnimatedRectangle" Height="10" Width="100" 
      HorizontalAlignment="Left" Margin="10" Fill="#99FF9900" />
    <Button>
      Start Animations
      <Button.Triggers>
        <EventTrigger RoutedEvent="Button.Click">
          <BeginStoryboard>
            <Storyboard FillBehavior="Stop">

              <!-- Demonstrates the From and To properties used together.
                 Animates the rectangle's Width property from 50 to 300 over 10 seconds. -->
              <DoubleAnimation 
                Storyboard.TargetName="fromToAnimatedRectangle" 
                Storyboard.TargetProperty="(Rectangle.Width)"
                From="50" To="300" Duration="0:0:10" />

              <!-- Demonstrates the To property used by itself.
                 Animates the Rectangle's Width property from its base value
                 (100) to 300 over 10 seconds. -->
              <DoubleAnimation 
                Storyboard.TargetName="toAnimatedRectangle" Storyboard.TargetProperty="(Rectangle.Width)"
                To="300" Duration="0:0:10" />

              <!-- Demonstrates the By property used by itself.
                 Increments the Rectangle's Width property by 300 over 10 seconds.
                 As a result, the Width property is animated from its base value
                 (100) to 400 (100 + 300) over 10 seconds. -->
              <DoubleAnimation 
                Storyboard.TargetName="byAnimatedRectangle" Storyboard.TargetProperty="(Rectangle.Width)" 
                By="300" Duration="0:0:10" />

              <!-- Demonstrates the From and By properties used together.
                 Increments the Rectangle's Width property by 300 over 10 seconds.
                 As a result, the Width property is animated from 50
                 to 350 (50 + 300) over 10 seconds. -->
              <DoubleAnimation 
                Storyboard.TargetName="fromByAnimatedRectangle" Storyboard.TargetProperty="(Rectangle.Width)" 
                From="50" By="300" Duration="0:0:10"  />

              <!-- Demonstrates the From property used by itself.
                 Animates the rectangle's Width property from 50 to its base value (100)
                 over 10 seconds. -->
              <DoubleAnimation 
                Storyboard.TargetName="fromAnimatedRectangle" Storyboard.TargetProperty="(Rectangle.Width)"
                From="50" Duration="0:0:10"  />
            </Storyboard>
          </BeginStoryboard>
        </EventTrigger>
      </Button.Triggers>
    </Button>
  </StackPanel>
</Page>


Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.