代码之家  ›  专栏  ›  技术社区  ›  James Hay

按顺序设置itemscontrol中的项的动画

  •  1
  • James Hay  · 技术社区  · 16 年前

    因此,作为一个简单的例子,如果你有一个itemscontrol,比如下面的一个,它动态地创建它的内容,我如何添加触发器,以便每个item都在列表中有动画,并且有一个基于它的索引的begintime。

    我尝试扩展按钮,使其包含延迟时间,然后绑定按钮控件模板的触发器中包含的动画的开始时间,因为动画是可自由释放的,所以存在问题。

    如何在itemscontrol本身或各个items上创建一个脚本,逐个显示每个items。

    有什么想法吗?

    我的标记起点:

    <Window.Resources>
        <ResourceDictionary >
            <Collections:ArrayList x:Key="ItemsList">
                <System:String>OPTIONS</System:String>
                <System:String>STICKERS</System:String>
                <System:String>STYLING</System:String>
                <System:String>WHEELS</System:String>
                <System:String>INTERIOR</System:String>
                <System:String>ROOF</System:String>
                <System:String>COLOURS</System:String>
                <System:String>VERSION</System:String>
            </Collections:ArrayList>
        </ResourceDictionary>
    </Window.Resources>
    
    <Grid>
        <ListView ItemsSource="{StaticResource ItemsList}">
            <ListView.Style>
                <Style>
                    <Setter Property="ListView.ItemTemplate">
                        <Setter.Value>
                            <DataTemplate>
                                <Button Content="{Binding}" />
                            </DataTemplate>
                        </Setter.Value>
                    </Setter>
                </Style>
            </ListView.Style>
        </ListView>
    </Grid>
    

    干杯 J

    1 回复  |  直到 15 年前
        1
  •  1
  •   Will Eddins ianpoley    16 年前

    很可能没有办法通过xaml做到这一点。

    相反,在C代码中填充ListView,并在代码中创建故事板和触发器。一个想法是将按钮扩展到一个“next button to show”字段,播放用于显示动画的故事板,然后触发next按钮来执行相同的操作,直到到达最后一个按钮,其中“nextbutton==null”