Aracılığıyla paylaş


MatrixAnimationUsingPath.IsAdditive Özellik

Tanım

Hedef özelliğin geçerli değerinin bu animasyonnun başlangıç değerine eklenip eklenmeyeceğini belirten bir değer alır veya ayarlar.

public:
 property bool IsAdditive { bool get(); void set(bool value); };
public bool IsAdditive { get; set; }
member this.IsAdditive : bool with get, set
Public Property IsAdditive As Boolean

Özellik Değeri

true hedef özelliğin geçerli değerinin bu animasyonunun başlangıç değerine eklenmesi gerekiyorsa; aksi takdirde , false. Varsayılan değer: false.

Örnekler

Aşağıdaki örnek, aynı dikdörtgene animasyon eklemek için iki benzer MatrixAnimationUsingPath animasyon kullanır. İlk animasyon özelliği IsAdditive olarak falseayarlandığından, her zaman animasyon başlangıç değeri olan (0,0) dikdörtgene animasyon ekler. İkinci animasyon aynı hedef değerlere sahiptir (ayarları PathGeometry aynıdır), ancak IsAdditive özelliği olarak ayarlanır true; sonuç olarak, animasyon uygulandığında dikdörtgene bulunduğu konumdan animasyon ekler.

<Page 
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  
  xmlns:PresentationOptions="http://schemas.microsoft.com/winfx/2006/xaml/presentation/options" 
  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  mc:Ignorable="PresentationOptions">
  <StackPanel>
      
    <!-- The Rectangle that is animated across the screen by animating
         the MatrixTransform applied to the button. -->
    <Rectangle 
      Width="50" Height="20"
      Fill="Blue"
      HorizontalAlignment="Left"
      VerticalAlignment="Top">
      <Rectangle.RenderTransform>
        <MatrixTransform x:Name="myMatrixTransform">
          <MatrixTransform.Matrix >
            <Matrix OffsetX="10" OffsetY="100"/>
          </MatrixTransform.Matrix>
        </MatrixTransform>
      </Rectangle.RenderTransform>
    </Rectangle>
    
    <StackPanel Margin="0,200,0,0" Orientation="Horizontal">
    <Button Content="Animate with IsAdditive set to False"
      HorizontalAlignment="Left" Padding="5">
      <Button.Triggers>
        <EventTrigger RoutedEvent="Button.Click">
          <BeginStoryboard>
            <Storyboard>
            
              <!-- This animation always moves the 
                   rectangle back to (0,0). -->
              <MatrixAnimationUsingPath
                Storyboard.TargetName="myMatrixTransform"
                Storyboard.TargetProperty="Matrix"
                Duration="0:0:2" 
                DoesRotateWithTangent="True" 
                IsAdditive="False">
                <MatrixAnimationUsingPath.PathGeometry>
                  <PathGeometry 
                    Figures="M 0,0 C 35,0 135,0 160,100 180,190 285,200 310,100" />
                </MatrixAnimationUsingPath.PathGeometry>
              </MatrixAnimationUsingPath>
            </Storyboard>
          </BeginStoryboard>
        </EventTrigger>
      </Button.Triggers>   
    </Button>
    
     <Button Content="Animate with IsAdditive set to True"
      HorizontalAlignment="Left" 
      Padding="5">
      <Button.Triggers>
        <EventTrigger RoutedEvent="Button.Click">
          <BeginStoryboard>
            <Storyboard>
            
              <!-- This animation moves the rectangle from 
                   its current position. -->
              <MatrixAnimationUsingPath
                Storyboard.TargetName="myMatrixTransform"
                Storyboard.TargetProperty="Matrix"
                Duration="0:0:2" 
                DoesRotateWithTangent="True"
                IsAdditive="True">
                <MatrixAnimationUsingPath.PathGeometry>
                  <PathGeometry 
                    Figures="M 0,0 C 35,0 135,0 160,100 180,190 285,200 310,100" />
                </MatrixAnimationUsingPath.PathGeometry>
              </MatrixAnimationUsingPath>
            </Storyboard>
          </BeginStoryboard>
        </EventTrigger>
      </Button.Triggers>   
    </Button>   
    </StackPanel>
    
    
  </StackPanel>
</Page>

Açıklamalar

Bağımlılık Özelliği Bilgileri

Öğe Değer
Tanımlayıcı alanı IsAdditiveProperty
Meta veri özellikleri olarak ayarlandı true Hiçbiri

Uyarı

Bu bağımlılık özelliği olağan dışıdır, çünkü tanımlayıcı alanı farklı türetilmiş sınıflardan AnimationTimeline gelir ve paylaşılır.

Şunlara uygulanır