Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 数据模板中的动画_Silverlight_Silverlight 4.0 - Fatal编程技术网

Silverlight 数据模板中的动画

Silverlight 数据模板中的动画,silverlight,silverlight-4.0,Silverlight,Silverlight 4.0,下面是我用于listbox的ItemTemplate的数据模板。它显示了一些简单的数据,以及一个按钮,理想情况下,该按钮应该可以设置弹出窗口的动画,该按钮也包含在DataTemplate中。不幸的是,整个过程在运行时崩溃了。错误显示第52行错误,即: <EventTrigger RoutedEvent="Button.Click"> 这是整个数据模板。我以前使用过这个弹出窗口,使用了相同的内容模板,甚至在其他地方使用了相同的动画。只有当我尝试将它放入数据模板时,它才会爆炸。我假

下面是我用于listbox的ItemTemplate的数据模板。它显示了一些简单的数据,以及一个按钮,理想情况下,该按钮应该可以设置弹出窗口的动画,该按钮也包含在DataTemplate中。不幸的是,整个过程在运行时崩溃了。错误显示第52行错误,即:

<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-我尝试在更简单的情况下复制这一点,希望证明你错了,但看起来你是对的。谢谢你的回答。嗯-我试着在一个更简单的情况下复制这个,希望证明你错了,但是看起来你是对的。谢谢你的回复。