问题标签 [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.
wpf - WPF - 使动画的执行以绑定数据项的属性为条件
我有一个数据对象——一个名为的自定义类Notification
——它公开了一个IsCritical
属性。这个想法是,如果通知将过期,它有一个有效期,并且应该引起用户的注意。
想象一下这个测试数据的场景:
第二个项目应该出现在ItemsControl
带有脉动背景的文本中。这是一个简单的数据模板摘录,显示了我考虑在灰色和黄色之间设置动画背景的方法。
我不确定的是如何使这个动画以IsCritical
. 如果边界值为,则应保持false
默认背景颜色。#DDD
wpf - WPF - ColorAnimation 完成事件
我想在动画完成时收到通知。但是,当我应用以下代码时,出现以下错误
“无法在样式中的目标标记上指定事件‘已完成’。请改用 EventSetter。”
wpf - 画笔属性的 WPF ColorAnimation
我想知道是否有人可以帮助我 - 我有一个标签,当在后面的代码中调用方法时,我需要能够在任何两种颜色之间交叉淡入淡出。
到目前为止我最好的尝试:
我遇到的问题是 ColorAnimation 返回一个 Media.Color 并且 Foreground 的属性类型是 Brush。
我知道如何创建合适的画笔,但不知道如何在动画中创建。
从谷歌搜索,我似乎需要一个转换器:
但是我看到的所有示例都将它绑定到 XAML 中的动画 - 我想在后面的代码中执行它......
有人可以指出我正确的方向吗?
谢谢
wpf - 如何绑定到 WPF ColorAnimation 中的颜色?
我想做一些看似很简单的事情,但我不知道该怎么做。我有一个在 MouseEnter 事件发生时触发的 ColorAnimation。它只是将边框的背景颜色从一种颜色更改为另一种颜色。
不幸的是,我不知道如何将硬编码颜色以外的任何内容放入此 ColorAnimation。所以它目前看起来像这样:
但是,我想做这样的事情:
或者像这样:
当我尝试执行其中任何一项时,都会引发异常。首先,它抛出一个异常,基本上告诉我“颜色”属性不能采用 SolidColorBrush 值......这是有道理的......但它肯定对我没有帮助,因为 ColorAnimation 不会让我为“(Border.Background)。(SolidColorBrush)”属性设置动画......它只会让我为“(Border.Background)。(SolidColorBrush.Color)”属性设置动画......
第二个示例的异常基本上告诉我它“无法冻结此 Storyboard 时间线树以供跨线程使用”......所以听起来 ColorAnimation 正在尝试在 UI 线程或其他线程之外的其他线程中执行此绑定?无论它试图做什么......它都不起作用。
我怎么能做这么简单的任务?
wpf - WPF ColorAnimation 似乎保留了部分原始颜色?
我对彩色动画有一个奇怪的问题。
我有一个绑定到列表框的项目列表。这些项目有一个枚举属性,它可以是三个值之一 - NoRemarks、RemarksFound 和 RemarksUpdated。
在此列表框的数据模板上,我有一个矩形,它显示与项目状态相关的颜色 - 红色、橙色或绿色。模板中有一个数据触发器来为框设置动画,但是每当动画触发时,它似乎都会保留旧颜色。如果我从红色变为绿色,我会得到一种橙色的深绿色。如果我从橙色动画到绿色,我会得到相似的颜色,尽管我可以看到颜色与我从红色到绿色动画时略有不同。
这是 XAML - 我只包含了必要的部分:
矩形:
触发器:
我已经尝试了几件事来纠正这个问题......
我已经尝试为每个触发器设置 Datatrigger.exitactions 以将颜色返回为白色(有点软糖,但我想看看缺少的“From”部分是否是问题所在)。当动画触发时,我最终得到了一个半透明的盒子,尽管它的颜色是正确的。
我也尝试过设置“from”属性——同样,不是很实用,因为我不知道触发器的原始颜色是什么,但我想看看效果。我得到了与上面类似的结果。
还尝试更改 FillBehaviour 属性,但将其设置为“停止”意味着动画完成后颜色将恢复为原始颜色(如预期的那样)。
我认为动画会从当前颜色动画(从数据模板或从当前动画,如果存在的话),并将动画到新颜色。我不太清楚为什么我的颜色似乎介于原始颜色和新颜色之间。这是彩色动画的已知问题还是我的触发器有问题?
谢谢大家
silverlight - Silverlight 4 前景色动画
当用户 MouseOver 控件时,我试图为超链接按钮的前景颜色设置动画。我创建了一个自定义样式,我想在其中设置前景色的动画。前景色是这样设置的
在 visualStateManager 部分中,我有以下颜色动画元素
问题是我无法弄清楚 Storyboard.TargetName 的值应该是什么。
文本设置在没有 Foreground 属性的 ContentPresenter 控件中
c# - .NET - ColorAnimation 不起作用
我为 SpotLight 对象创建了 ColorAnimation,但它似乎不起作用。我究竟做错了什么?
wpf - WPF:如何动画颜色变化?
我有一个网格,一个窗口根元素。我想应用一个动画,它会在 5 秒内将其背景颜色从白色变为绿色。这是我所做的:
代码不起作用。什么都没有改变。我在哪里犯错?谢谢。
wpf - xaml 语法中的圆括号
当我使用 ColorAnimation 更改控件背景时,我使用以下语法:
我很高兴它可以工作,但我在 xaml 语法参考中找不到任何关于圆括号的信息......
那么您能否解释一下这种语法的来源以及圆括号的实际含义?
这将非常有帮助。谢谢
wpf - WPF边框OnMouseDown的背景变化
我正在尝试更改鼠标左键下边框的背景。按钮我不明白。当然,我的渐变有 3 个停靠点。
事件触发器:
故事板:
如果有人看到错误,请告诉我;)