Tôi đã Hoa trực quan sau đây được xác định:VisualStateManager không thể tạo hiệu ứng chuyển tiếp cho 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>
Các mỹ DoubleAnimation
và ColorAnimation
làm việc, với hình ảnh động chuyển VisualStateManager
tạo hơn 2 giây cho họ.
Tuy nhiên, ThicknessAnimation
không hoạt ảnh. Thay vào đó nó snaps để kết thúc giá trị vào cuối thời kỳ chuyển tiếp.
Có cách nào để nhận được VisualStateManager
để tạo chuyển tiếp cho nó hay tôi sẽ bị buộc phải cung cấp chuyển tiếp thủ công?
Tôi nhận thấy điều tương tự. Khi bạn sử dụng Blend trực quan để kéo một cạnh ra nó hoạt động nội bộ bằng cách sử dụng RenderTransform. Việc sửa đổi ký quỹ bằng tay có cùng tác dụng. Tôi đoán đó là một lỗi hoặc không được thực hiện tính năng .. – Wouter