如何在ItemClick中设置ListItem的动画?

时间:2018-07-24 16:16:42

标签: xaml uwp

我的页面资源中有故事板,可以在所需控件之间共享。我尝试通过设置TargetName属性,在代码背后使用该Storyboard为单击的ListItem设置动画。

nodes <- data.frame(c("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "N", "O", "P", "Q", "R"))

但无法对ItemClick事件上单击的ListItem进行动画处理。我收到“无法解析TargetName GridData”的错误消息

1 个答案:

答案 0 :(得分:0)

GridData位于DataTemplate下,如果您使用SetTargetName方法设置动画,它将无法获得正确的ContentTemplateRoot。根据您的要求,可以使用SetTarget方法。

private void ListView1_ItemClick(object sender, ItemClickEventArgs e)
{
    Story1.Stop();
    var item = ListView1.ContainerFromItem(e.ClickedItem) as ListViewItem;
    var grid = item.ContentTemplateRoot as Grid;
    Storyboard.SetTarget(Story1, grid);  
    Story1.Begin();
}