Tôi đang cố tạo hiệu ứng động 'Kiểu' bằng cách sử dụng ObjectAnimationUsingKeyFrames. Khi tôi chạy mẫu bên dưới, tôi chỉ thấy cửa sổ trống và không có bất kỳ ngoại lệ nào.Thuộc tính Animate 'Style' của Kiểm soát bằng cách sử dụng ObjectAnimationUsingKeyFrames trong WPF
Hầu như cùng một mẫu hoạt động trong Silverlight. Trong WPF nó hoạt động quá, nếu tôi gán thuộc tính 'Style' của điều khiển trực tiếp. Có ai biết nếu nó có thể animate 'Style' tài sản trong WPF?
Rất cám ơn.
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:this="clr-namespace:WpfApplication1"
Title="MainWindow" Height="350" Width="525"
>
<Window.Resources>
<ResourceDictionary>
<Style x:Key="TestStyle" TargetType="Control">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Canvas x:Name="Rectangle">
<Rectangle Width="200" Height="150" Fill="Red"/>
</Canvas>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
</Window.Resources>
<Canvas>
<Canvas.Triggers>
<EventTrigger RoutedEvent="Canvas.Loaded">
<BeginStoryboard>
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="Target" Storyboard.TargetProperty="Style" >
<DiscreteObjectKeyFrame KeyTime="0:0:0.0" Value="{StaticResource ResourceKey=TestStyle}" />
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Canvas.Triggers>
<Canvas.Children>
<ContentControl x:Name="Target"/>
</Canvas.Children>
</Canvas>
thử DynamicResource thay vì StaticResource. – Bijan