我的页面资源中有故事板,可以在所需控件之间共享。我尝试通过设置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”的错误消息
答案 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();
}