■ TranslationAnimation 엘리먼트의 KeyFrames 속성에서 Vector3KeyFrame 엘리먼트를 사용하는 방법을 보여준다.
※ 비주얼 스튜디오에서 TestProject(Unpackaged) 모드로 빌드한다.
※ TestProject.csproj 프로젝트 파일에서 WindowsPackageType 태그를 None으로 추가했다.
▶ MainPage.xaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
<?xml version="1.0" encoding="utf-8"?> <Page x:Class="TestProject.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mxic="using:Microsoft.Xaml.Interactions.Core" xmlns:mxi="using:Microsoft.Xaml.Interactivity" xmlns:ctwa="using:CommunityToolkit.WinUI.Animations" xmlns:ctwb="using:CommunityToolkit.WinUI.Behaviors" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" FontFamily="나눔고딕코딩" FontSize="16"> <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Spacing="30"> <Button Name="startButton" HorizontalAlignment="Center" Padding="10" Content="Start"> <ctwa:Explicit.Animations> <ctwa:AnimationSet x:Name="animationSet1" IsSequential="True"> <ctwa:AnimationScope> <ctwa:ScaleAnimation From="1" To="1.2" /> <ctwa:TranslationAnimation From="-20,0,0" To="0" /> <ctwa:OpacityAnimation From="0" To="1 "/> </ctwa:AnimationScope> <ctwa:StartAnimationActivity Animation="{x:Bind animationSet2}" /> <ctwa:ScaleAnimation To="1" /> </ctwa:AnimationSet> </ctwa:Explicit.Animations> <mxi:Interaction.Behaviors> <mxic:EventTriggerBehavior EventName="Click"> <mxic:ChangePropertyAction TargetObject="{Binding ElementName=textBlock}" PropertyName="Foreground" Value="White" /> <ctwb:StartAnimationAction Animation="{Binding ElementName=animationSet1}" /> </mxic:EventTriggerBehavior> </mxi:Interaction.Behaviors> </Button> <Rectangle Width="120" Height="120" Fill="Green"> <ctwa:Explicit.Animations> <ctwa:AnimationSet x:Name="animationSet2"> <ctwa:TranslationAnimation Duration="00:00:01" From="0" To="0"> <ctwa:TranslationAnimation.KeyFrames> <ctwa:Vector3KeyFrame Key="0.3" Value="-20,0,0" /> <ctwa:Vector3KeyFrame Key="0.6" Value=" 20,0,0" /> </ctwa:TranslationAnimation.KeyFrames> </ctwa:TranslationAnimation> </ctwa:AnimationSet> </ctwa:Explicit.Animations> </Rectangle> </StackPanel> </Page> |