2016-07-16 18 views
1

i Translatetrans einen Wrap Panel animieren will und es nach links bewegen ... meine Plattform ist Windows 10 Visual Studio 2015 Universal-AppUniversal-App in Windows 10 Animation

<Page 
x:Class="App5.MainPage" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:local="using:App5" 
xmlns:UniversalWrapPanel="using:Gregstoll" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
mc:Ignorable="d" 
> 

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="80*"/> 
     <RowDefinition Height="10*"/> 
    </Grid.RowDefinitions> 

     <UniversalWrapPanel:UniversalWrapPanel Name="mainGrid"> 

     </UniversalWrapPanel:UniversalWrapPanel> 

</Grid> 

dies mein Code :

double toValue = 800; 
     DoubleAnimation animationSub = new DoubleAnimation() 
     { 
      Duration = TimeSpan.FromSeconds(8), 
      To = toValue, 
      BeginTime = TimeSpan.FromSeconds(3) 
     }; 

     Storyboard storyBoardErrors = new Storyboard() 
     { 
      Duration = TimeSpan.FromSeconds(3 + 9), 
      RepeatBehavior = RepeatBehavior.Forever, 

     }; 
     Storyboard.SetTarget(animationSub, mainGrid); 
     Storyboard.SetTargetProperty(animationSub, "(UIElement.RenderTransform).(TranslateTransform.X)"); 

     storyBoardErrors.Children.Add(animationSub); 
     storyBoardErrors.Begin(); 

aber Wurf Ausnahme:

{ "Keine installierte Komponenten erkannt wurden. \ R \ n \ r \ nDie lösen Target (UIElement.RenderTransform). (TranslateTransform.X) angegebene Objekt auf."}

keine installierten Komponenten erkannt wurden.

TargetProperty (UIElement.RenderTransform). (TranslateTransform.X) kann nicht am angegebenen Objekt aufgelöst werden.

ich werde nicht Gebrauch Leinwand, weil Ursache Wrap Platte getragen Arbeit richtig

+0

Poste bitte XAML. Ich bin ziemlich sicher, Sie haben eine erste Transformation – lokusking

+0

@lokusking Edited gesetzt – abbas

Antwort

0

In Your WrapPanel, Sie haben erste Transformation eine erste zu setzen, so dass Sie es in Code wie folgt animieren:

<UniversalWrapPanel:UniversalWrapPanel Name="mainGrid"> 
<UniversalWrapPanel.RenderTransform> 
      <TranslateTransform></TranslateTransform> 
     </UniversalWrapPanel.RenderTransform> 
</UniversalWrapPanel:UniversalWrapPanel>