[英]WPF Animation on listbox items
知道我会遵循什么方法让数据绑定列表框的项目“飞”到他们在列表框中的位置,就像你在那些Windows Card游戏中处理一副牌时所看到的效果一样? (我正在使用WPF)
您将需要延长Panel
类,并把它作为ItemsPanelTemplate
您的ListBox.ItemsPanel
财产。 它真的很容易......只有两种方法可以覆盖; 一个用于测量ListBox
的项目,另一个用于排列它们。 这是一篇关于这个主题的微软文章 。
这可能是一篇更有用的文章 [不幸的是,不再可用],展示了如何为项目设置动画。 为了您的效果,您只需将位置动画的起始值设置为您的每个项目的可视区域之外的相同位置。 例如,使用from位置0, finalSize.Height
意味着每个项目将从ListBox
左下角滑动到其位置。 您可以使用新的动画Panel
,如下所示:
<ListBox>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<YourXmlNamespace:YourAnimatedPanel AnyCustomProperty="value" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.