2016-07-16 4 views
1

я хочу анимировать панель обертки и переместить его налево ... моей платформа окно 10 Visual Studio 2015 универсального приложениеуниверсального приложения в окнах 10 анимации TranslateTransform

<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> 

это мой код :

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(); 

но бросить исключение:

{ "не обнаружено установленных компонентов. \ Г \ п \ г \ Ncannot решения TargetProperty (UIElement.RenderTransform). (TranslateTransform.X) на указанном объекте."} Не были обнаружены

Нет установленные компоненты.

Невозможно решить TargetProperty (UIElement.RenderTransform). (TranslateTransform.X) по указанному объекту .

я не буду использовать холст, потому что причина обертка панель носится работа правильно

+0

Отправьте вам XAML, пожалуйста. im совершенно уверен, вы havent установили начальную трансформацию – lokusking

+0

@lokusking Отредактировано – abbas

ответ

0

В вашем WrapPanel, вы должны установить начальное преобразование первого, так что вы можете оживить его в коде следующим образом:

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