Silverlight 数据模板中的动画
下面是我用于listbox的ItemTemplate的数据模板。它显示了一些简单的数据,以及一个按钮,理想情况下,该按钮应该可以设置弹出窗口的动画,该按钮也包含在DataTemplate中。不幸的是,整个过程在运行时崩溃了。错误显示第52行错误,即:Silverlight 数据模板中的动画,silverlight,silverlight-4.0,Silverlight,Silverlight 4.0,下面是我用于listbox的ItemTemplate的数据模板。它显示了一些简单的数据,以及一个按钮,理想情况下,该按钮应该可以设置弹出窗口的动画,该按钮也包含在DataTemplate中。不幸的是,整个过程在运行时崩溃了。错误显示第52行错误,即: <EventTrigger RoutedEvent="Button.Click"> 这是整个数据模板。我以前使用过这个弹出窗口,使用了相同的内容模板,甚至在其他地方使用了相同的动画。只有当我尝试将它放入数据模板时,它才会爆炸。我假
<EventTrigger RoutedEvent="Button.Click">
这是整个数据模板。我以前使用过这个弹出窗口,使用了相同的内容模板,甚至在其他地方使用了相同的动画。只有当我尝试将它放入数据模板时,它才会爆炸。我假设动画很难找到正确的动画目标-我希望这里的人会知道更多
<DataTemplate x:Key="ItemTemplate2">
<Border Width="100" Height="100" BorderThickness="4" BorderBrush="Red">
<StackPanel>
<TextBlock Text="{Binding Name}"/>
<TextBlock Text="{Binding Price}"/>
<Popup x:Name="popupContent" IsOpen="True" Margin="10,0,0,0" Grid.Row="0" >
<Popup.Child>
<Thumb x:Name="thumbContent" DragDelta="Thumb_DragDelta" Width="0" Height="0">
<Thumb.Template>
<ControlTemplate>
<local:thumbTemplate Margin="0" x:Name="df" />
</ControlTemplate>
</Thumb.Template>
</Thumb>
</Popup.Child>
</Popup>
<Button Content="Show">
<Button.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<BeginStoryboard>
<BeginStoryboard.Storyboard>
<Storyboard x:Name="sbShowPopup">
<DoubleAnimation Duration="0:0:1" To="200" Storyboard.TargetProperty="(FrameworkElement.Width)" Storyboard.TargetName="popupContent" d:IsOptimized="True"/>
<DoubleAnimation Duration="0:0:1" To="80" Storyboard.TargetProperty="(FrameworkElement.Height)" Storyboard.TargetName="popupContent" d:IsOptimized="True"/>
</Storyboard>
</BeginStoryboard.Storyboard>
</BeginStoryboard>
</EventTrigger>
</Button.Triggers>
</Button>
</StackPanel>
</Border>
</DataTemplate>
您以前可能使用过此功能,但在Silverlight中没有。Silverlight中
RoutedEvent
唯一支持的值是“FrameworkElement.LoadedEvent”
您需要BlendSDK在Silverlight中执行此类操作。您以前可能使用过此功能,但在Silverlight中没有。Silverlight中
RoutedEvent
唯一支持的值是“FrameworkElement.LoadedEvent”
你需要BlendSDK在Silverlight中做这类事情。Huh-我尝试在更简单的情况下复制这一点,希望证明你错了,但看起来你是对的。谢谢你的回答。嗯-我试着在一个更简单的情况下复制这个,希望证明你错了,但是看起来你是对的。谢谢你的回复。