问题标签 [coloranimation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
9323 浏览

wpf - WPF - 使动画的执行以绑定数据项的属性为条件

我有一个数据对象——一个名为的自定义类Notification——它公开了一个IsCritical属性。这个想法是,如果通知将过期,它有一个有效期,并且应该引起用户的注意。

想象一下这个测试数据的场景:

第二个项目应该出现在ItemsControl带有脉动背景的文本中。这是一个简单的数据模板摘录,显示了我考虑在灰色和黄色之间设置动画背景的方法。

我不确定的是如何使这个动画以IsCritical. 如果边界值为,则应保持false默认背景颜色。#DDD

0 投票
1 回答
2104 浏览

wpf - WPF - ColorAnimation 完成事件

我想在动画完成时收到通知。但是,当我应用以下代码时,出现以下错误

“无法在样式中的目标标记上指定事件‘已完成’。请改用 EventSetter。”

0 投票
2 回答
15024 浏览

wpf - 画笔属性的 WPF ColorAnimation

我想知道是否有人可以帮助我 - 我有一个标签,当在后面的代码中调用方法时,我需要能够在任何两种颜色之间交叉淡入淡出。

到目前为止我最好的尝试:

我遇到的问题是 ColorAnimation 返回一个 Media.Color 并且 Foreground 的属性类型是 Brush。

我知道如何创建合适的画笔,但不知道如何在动画中创建。

从谷歌搜索,我似乎需要一个转换器:

但是我看到的所有示例都将它绑定到 XAML 中的动画 - 我想在后面的代码中执行它......

有人可以指出我正确的方向吗?

谢谢

0 投票
1 回答
4987 浏览

wpf - 如何绑定到 WPF ColorAnimation 中的颜色?

我想做一些看似很简单的事情,但我不知道该怎么做。我有一个在 MouseEnter 事件发生时触发的 ColorAnimation。它只是将边框的背景颜色从一种颜色更改为另一种颜色。

不幸的是,我不知道如何将硬编码颜色以外的任何内容放入此 ColorAnimation。所以它目前看起来像这样:

但是,我想做这样的事情:

或者像这样:

当我尝试执行其中任何一项时,都会引发异常。首先,它抛出一个异常,基本上告诉我“颜色”属性不能采用 SolidColorBrush 值......这是有道理的......但它肯定对我没有帮助,因为 ColorAnimation 不会让我为“(Border.Background)。(SolidColorBrush)”属性设置动画......它只会让我为“(Border.Background)。(SolidColorBrush.Color)”属性设置动画......

第二个示例的异常基本上告诉我它“无法冻结此 Storyboard 时间线树以供跨线程使用”......所以听起来 ColorAnimation 正在尝试在 UI 线程或其他线程之外的其他线程中执行此绑定?无论它试图做什么......它都不起作用。

我怎么能做这么简单的任务?

0 投票
1 回答
1280 浏览

wpf - WPF ColorAnimation 似乎保留了部分原始颜色?

我对彩色动画有一个奇怪的问题。

我有一个绑定到列表框的项目列表。这些项目有一个枚举属性,它可以是三个值之一 - NoRemarks、RemarksFound 和 RemarksUpdated。

在此列表框的数据模板上,我有一个矩形,它显示与项目状态相关的颜色 - 红色、橙色或绿色。模板中有一个数据触发器来为框设置动画,但是每当动画触发时,它似乎都会保留旧颜色。如果我从红色变为绿色,我会得到一种橙色的深绿色。如果我从橙色动画到绿色,我会得到相似的颜色,尽管我可以看到颜色与我从红色到绿色动画时略有不同。

这是 XAML - 我只包含了必要的部分:

矩形:

触发器:

我已经尝试了几件事来纠正这个问题......

我已经尝试为每个触发器设置 Datatrigger.exitactions 以将颜色返回为白色(有点软糖,但我想看看缺少的“From”部分是否是问题所在)。当动画触发时,我最终得到了一个半透明的盒子,尽管它的颜色是正确的。

我也尝试过设置“from”属性——同样,不是很实用,因为我不知道触发器的原始颜色是什么,但我想看看效果。我得到了与上面类似的结果。

还尝试更改 FillBehaviour 属性,但将其设置为“停止”意味着动画完成后颜色将恢复为原始颜色(如预期的那样)。

我认为动画会从当前颜色动画(从数据模板或从当前动画,如果存在的话),并将动画到新颜色。我不太清楚为什么我的颜色似乎介于原始颜色和新颜色之间。这是彩色动画的已知问题还是我的触发器有问题?

谢谢大家

0 投票
1 回答
5742 浏览

silverlight - Silverlight 4 前景色动画

当用户 MouseOver 控件时,我试图为超链接按钮的前景颜色设置动画。我创建了一个自定义样式,我想在其中设置前景色的动画。前景色是这样设置的

在 visualStateManager 部分中,我有以下颜色动画元素

问题是我无法弄清楚 Storyboard.TargetName 的值应该是什么。

文本设置在没有 Foreground 属性的 ContentPresenter 控件中

0 投票
2 回答
431 浏览

c# - .NET - ColorAnimation 不起作用

我为 SpotLight 对象创建了 ColorAnimation,但它似乎不起作用。我究竟做错了什么?

0 投票
3 回答
26306 浏览

wpf - WPF:如何动画颜色变化?

我有一个网格,一个窗口根元素。我想应用一个动画,它会在 5 秒内将其背景颜色从白色变为绿色。这是我所做的:

代码不起作用。什么都没有改变。我在哪里犯错?谢谢。

0 投票
1 回答
1988 浏览

wpf - xaml 语法中的圆括号

当我使用 ColorAnimation 更改控件背景时,我使用以下语法:

我很高兴它可以工作,但我在 xaml 语法参考中找不到任何关于圆括号的信息......

那么您能否解释一下这种语法的来源以及圆括号的实际含义?

这将非常有帮助。谢谢

0 投票
1 回答
9730 浏览

wpf - WPF边框OnMouseDown的背景变化

我正在尝试更改鼠标左键下边框的背景。按钮我不明白。当然,我的渐变有 3 个停靠点。

事件触发器:

故事板:

如果有人看到错误,请告诉我;)