2016-07-21 2 views
2

Wie erreiche ich THIS Art der Animation? Ich bin sehr neu in WPF. Ich versuchte mit DoubleAnimation in WPF aber nicht das Ziel erreicht.WPF Textblockanimation

-Animation ist passieren, wenn ich die Partitur wie in Video aktualisieren es passiert, wenn Punktzahl von 17 bis 23

Dank der Aktualisierung ist!

+0

Ich kann den Link, den du gepostet hast, nicht sehen: Diese Webseite ist schwer belastet :-) Ich werde es später versuchen! –

+1

Ich sehe die Animation. Es ist schwierig, hier XAML für dich zu schreiben. Grundsätzlich benötigen Sie zwei DoubleAnimation: eine, um die Deckkraft des TextBlocks zu steuern, und eine weitere, um die Übersetzung zu steuern. –

+0

danke! Igor Damiani. Aber ehrlich gesagt weiß ich nicht wie ich das schreiben soll :) ich werde es trotzdem versuchen. Wenn du mehr Hilfe leisten kannst, dann hilf mir bitte. FYI Ich benutze VS 2015 – waghekapil

Antwort

2

Versuchen Sie dies.

<Window x:Class="WpfApplication1.AnimWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:local="clr-namespace:WpfApplication1" 
    mc:Ignorable="d" 
    Title="AnimWindow" Height="300" Width="300"> 

<Window.Triggers> 
    <EventTrigger RoutedEvent="Window.Loaded"> 
     <BeginStoryboard> 
      <Storyboard> 
       <DoubleAnimation Storyboard.TargetName="PointsNew" To="1.0" Storyboard.TargetProperty="Opacity" Duration="0:0:0.5" /> 
       <DoubleAnimation Storyboard.TargetName="PointsOld" To="0.0" Storyboard.TargetProperty="Opacity" Duration="0:0:0.5" /> 
       <ThicknessAnimation Storyboard.TargetName="PointsNew" From="0 -32 0 0" To="0 0 0 0" Storyboard.TargetProperty="Margin" Duration="0:0:0.5" /> 
       <ThicknessAnimation Storyboard.TargetName="PointsOld" To="0 32 0 0" Storyboard.TargetProperty="Margin" Duration="0:0:0.5" /> 
      </Storyboard> 
     </BeginStoryboard> 
    </EventTrigger> 
</Window.Triggers> 

<Grid> 
    <Border HorizontalAlignment="Center" VerticalAlignment="Center" Opacity="0.0" x:Name="PointsNew"> 
     <TextBlock Text="23" FontSize="96" FontWeight="Bold" /> 
    </Border> 
    <Border HorizontalAlignment="Center" VerticalAlignment="Center" Opacity="1.0" x:Name="PointsOld"> 
     <TextBlock Text="17" FontSize="96" FontWeight="Bold" /> 
    </Border> 
</Grid></Window> 

Versuchen Sie, mit Marge, Dauer und so weiter zu spielen! :-)

+0

Danke. Lass es mich versuchen. – waghekapil

+0

Ohh Mann du bist fantastisch! Es ist genau das, wonach ich gesucht habe. Ich danke dir sehr. Danke, Danke, Danke (y) – waghekapil