WPF动态克隆和控件的属性更改

Posted

技术标签:

【中文标题】WPF动态克隆和控件的属性更改【英文标题】:WPF Dynamic Cloning and Property Changing Of Controls 【发布时间】:2021-11-19 22:02:48 【问题描述】:

总结

我对如何准确生成同一控件的多个实例然后对其应用动画感到困惑。 Here's 我正在尝试实现的示例(观看点击效果)

当前方法

我有 2 个“预定义”控件(TextLabel 和 Rectangle),它们分别提供“+1”文本和图像。 单击时,我将它们的位置设置为鼠标并开始动画,然后将它们相对于光标位置动画到某个方向,然后淡出(就像 gif 中显示的那样)

这是一种很好且实用的方法,但它还有一些不足之处: 如何使这些对中的多对同时出现并制作动画?

我的问题

这不是小事。克隆控件,然后对它们应用与“原始、虚拟”控件相同的动画会导致 Z-Ordering 问题和情节提要之间的冲突。 这种“克隆”的方式也显得非常幼稚和低效。

所以...

如何复制美妙的 cookie 点击效果,文本和小 cookie 图像从光标弹起...同时具有多个“对”效果? 提前致谢。

【问题讨论】:

请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。 【参考方案1】:

我只想一劳永逸地生成一个带有粒子的图像。您创建该图像的两个实例,然后以相反的方向旋转它们。在没有粒子的地方,图像当然是透明的。可以通过一个简单的动画将 cookie 图像放在上面。

【讨论】:

感谢您的回答!然而,我并不是在寻求运行时和硬编码的解决方案,而是需要(理论上)无限动态生成的粒子。

以上是关于WPF动态克隆和控件的属性更改的主要内容,如果未能解决你的问题,请参考以下文章

WPF编程,通过Double Animation动态更改控件属性的一种方法。

如何有条件地更改数据绑定 WPF ListView 的 CellTemplate 中控件的属性?

WPF 控件模板不根据依赖属性绑定值更改

动态更改主题Telerik WPF

WPF datapicker控件绑定到数据库的日期属性,不能同步更改!

如何动态更改列表中控件的属性(C# Winform)?