gpt4 book ai didi

wpf - 在 TargetUpdated 事件上对 DataGrid 单元格背景进行动画处理

转载 作者:行者123 更新时间:2023-12-03 04:45:12 25 4
gpt4 key购买 nike

我一直在寻找解决方案,但没有发现任何有效的方法。

问题很简单:

  • DataGrid(只读)绑定(bind)到对象集合(实现 INotifyPropertyChanged)
  • 当数据对象的某些属性发生变化时,单元格背景应呈现动画(例如从红色变为透明)

我尝试使用带有 EventTrigger (TargetUpdated) 的样式来启动 Storyboard,但它有副作用,当首次填充 DataGrid 时以及滚动或重新排序时,所有单元格的背景都会动画化。

我知道还有一些其他类似的问题,但我没有看到有效的解决方案。
有人能够实现这一目标吗?我非常希望没有任何代码隐藏,但如果有必要,我会接受它......

编辑:
我注意到我想要实现的目标有些困惑:
假设一个单元格(及其数据对象的基础属性)的值为“A”。在某些时候它会更改为“B”(例如从服务器更新)。此时背景应该“闪烁”(例如从红色到透明的 1 秒动画)。在所有其他时间背景应该是透明的。

最佳答案

我终于在 MS 论坛上找到了正确的方向,解决方案是使用注册 OnTargetUpdated 处理程序并启动 Storyboard 的附加行为。我之前已经尝试过这种方法,但显然只有在单元格的 IsLoaded 属性为 true 时才必须启动 Storyboard 。这消除了我上面提到的副作用。

这里是 forum post 的链接.

关于wpf - 在 TargetUpdated 事件上对 DataGrid 单元格背景进行动画处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14199022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com