Mam następujący Zjednoczone wizualne zdefiniowane:VisualStateManager nie może generować przejścia dla ThicknessAnimations
<VisualStateManager.VisualStateGroups>
<VisualStateGroup Name="EditStates">
<VisualStateGroup.Transitions>
<VisualTransition GeneratedDuration="0:0:2"/>
</VisualStateGroup.Transitions>
<VisualState Name="Editing" />
<VisualState Name="Normal">
<Storyboard>
<ThicknessAnimation Storyboard.TargetName="ViewBorder" Storyboard.TargetProperty="Margin" To="0" Duration="0"/>
<DoubleAnimation Storyboard.TargetName="Header" Storyboard.TargetProperty="(FrameworkElement.LayoutTransform).(ScaleTransform.ScaleY)" To="0" Duration="0"/>
<ColorAnimation Storyboard.TargetName="EditBorder" Storyboard.TargetProperty="Background.Color" To="Red" Duration="0"/>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
grzywny DoubleAnimation
i ColorAnimation
pracy, animacje przejścia VisualStateManager
generujących ponad 2 sekundy dla nich.
Jednak ThicknessAnimation
nie animuje. Zamiast tego przechwytuje do wartości końcowej pod koniec okresu przejściowego.
Czy jest jakiś sposób, aby uzyskać VisualStateManager
, aby wygenerować przejścia dla niego, lub czy będę zmuszony do ręcznego przejścia?
Zauważyłem to samo. Podczas wizualnego używania Blend do przeciągania krawędzi działa wewnętrznie za pomocą RenderTransform. Modyfikowanie marginesu ręcznego ma taki sam efekt. Domyślam się, że to błąd lub nie zaimplementowano funkcji .. – Wouter