Mã sau đây hoạt động tốt.Tạo bảng phân cảnh theo mã sau trong WPF
<Window.Triggers>
<EventTrigger RoutedEvent="Window.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="0:0:.8" Storyboard.TargetProperty="Left" From="1920" To="0" AccelerationRatio=".1"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Window.Triggers>
Nhưng trong này From
và To
giá trị là tĩnh. Tôi cần phải vượt qua các giá trị dựa trên độ phân giải hệ thống động. Vì vậy, tôi cần nó được tạo ra trong mã phía sau. Có thể làm được không?
Làm thế nào để chuyển đổi nó thành codebehind?
Có, bạn có thể tạo đối tượng Storyboard trong mã và áp dụng các thuộc tính giống như bạn thực hiện trong XAML. Tất cả mọi thứ có thể được điền tự động dựa trên đầu vào bạn nhận được. – Terry
Bạn đã thử tìm kiếm, có rất nhiều ví dụ trên internet (ví dụ: http://www.codeproject.com/Articles/23257/Beginner-s-WPF-Animation-Tutorial) – Terry
đúng ví dụ tôi đã trải qua. trie này Bảng phân cảnh sb = new Storyboard(); DoubleAnimation da_AngleAnimation = new DoubleAnimation(); Duration duration = new Duration (TimeSpan.FromSeconds (1)); da_AngleAnimation.Duration = duration; da_AngleAnimation.From = 1920; da_AngleAnimation.To = 100; sb.Duration = duration; sb.BeginAnimation (Window.LeftProperty, da_AngleAnimation); Không hoạt động. Tôi có sai ở đâu không? – Raj