Mam siatkę z elementami w niej. Chcę przenieść wszystkie te elementy, więc czy nie można po prostu przesunąć siatki razem? Nie ma to żadnego wpływu na to, co widzę, i wypróbowałem nawet ScaleX i takie jak również.Animacja siatki do przesunięcia lub przesuwania w prawo WPF
<Grid x:Name="HancockDetails" HorizontalAlignment="Left" Height="100" VerticalAlignment="Top" Width="100" Grid.Column="1" RenderTransformOrigin="0.5,0.5">
<Rectangle HorizontalAlignment="Left" Height="100" Stroke="Black" VerticalAlignment="Top" Width="100"/>
<TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top" Foreground="#FFF30000"/>
</Grid>
</Grid>
</s:ScatterViewItem>
Moja funkcja:
Storyboard sb = new Storyboard();
DoubleAnimation slide = new DoubleAnimation();
slide.To = 3000.0;
slide.From = 0;
slide.Duration = new Duration(TimeSpan.FromMilliseconds(40.0));
// Set the target of the animation
Storyboard.SetTarget(slide,HancockDetails);
Storyboard.SetTargetProperty(slide, new PropertyPath("RenderTransform.(ScaleTransform.ScaleY)"));
// Kick the animation off
sb.Children.Add(slide);
sb.Begin();
Nie można rozwiązać wszystkich odwołań do właściwości w ścieżce właściwości "RenderTransform. (TranslateTransform.XProperty)". Sprawdź, czy odpowiednie obiekty obsługują właściwości. – user99999991
Próbowano także z "" – user99999991
@ user2229804 można odwołać się bezpośrednio do TranslateTransform, tak jak powyżej? Myślę, że to mniej dezorientujące. Jeśli nie możesz, to myślę, że poprawna składnia byłaby "" (FrameworkElement). (TranslateTransform.X) "'. – McGarnagle