- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对彩色动画有一个奇怪的问题。
我有一个绑定(bind)到列表框的项目列表。这些项目有一个枚举属性,它可以是三个值之一 - NoRemarks、RemarksFound 和 RemarksUpdated。
在此列表框的数据模板上,我有一个矩形,它显示与项目状态相关的颜色 - 红色、橙色或绿色。模板中有一个数据触发器来为框设置动画,但是每当动画触发时,它似乎都会保留旧颜色。如果我从红色变为绿色,我会得到一种橙色的深绿色。如果我从橙色动画到绿色,我会得到相似的颜色,尽管我可以看到颜色与我从红色到绿色动画时略有不同。
这是 XAML - 我只包含了必要的部分:
矩形:
<Rectangle x:Name="HeaderRemarkStatusRectangle" Grid.Column="1" Grid.Row="0" Grid.RowSpan="3" HorizontalAlignment="Left"
RadiusX="1" RadiusY="1" Width="10" Margin="3" StrokeThickness="1" >
<Rectangle.Stroke>
<SolidColorBrush Color="#FFDC5A5A" x:Name="RectangleStroke" />
</Rectangle.Stroke>
<Rectangle.Fill>
<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
<GradientStop Color="#ff7a7a" Offset="0.5" x:Name="GradientStop1" />
<GradientStop Color="#ff5653" Offset="0.5" x:Name="GradientStop2" />
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
<DataTrigger Binding="{Binding Path=ItemStatus}" Value="RemarksUpdated">
<DataTrigger.EnterActions>
<BeginStoryboard>
<BeginStoryboard.Storyboard>
<Storyboard Duration="0:0:0.5" >
<ColorAnimation Storyboard.TargetName="GradientStop1" Storyboard.TargetProperty="Color" To="#83ec71" />
<ColorAnimation Storyboard.TargetName="GradientStop2" Storyboard.TargetProperty="Color" To="#5dda4e" />
<ColorAnimation Storyboard.TargetName="RectangleStroke" Storyboard.TargetProperty="Color" To="#FF50AA46" />
</Storyboard>
</BeginStoryboard.Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
</DataTrigger>
</DataTemplate.Triggers>
最佳答案
您需要在 ColorAnimation 对象上设置 Duration。默认 Duration动画是 1 秒,所以你的 0.5 秒 Storyboard只运行动画的一半。
<Storyboard>
<ColorAnimation Storyboard.TargetName="GradientStop1" Storyboard.TargetProperty="Color" To="#83ec71" Duration="0:0:0.5"/>
<ColorAnimation Storyboard.TargetName="GradientStop2" Storyboard.TargetProperty="Color" To="#5dda4e" Duration="0:0:0.5"/>
<ColorAnimation Storyboard.TargetName="RectangleStroke" Storyboard.TargetProperty="Color" To="#FF50AA46" Duration="0:0:0.5"/>
</Storyboard>
关于WPF ColorAnimation 似乎保留了部分原始颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3052334/
我正在控件模板级别为按钮的背景设置动画,但由于初始背景颜色设置为透明,我注意到一个奇怪的效果,其中过渡从透明 => 一些白色/灰色中间 => 我想要的颜色。 这是显示效果的 gif: 按钮样式 (XA
我对彩色动画有一个奇怪的问题。 我有一个绑定(bind)到列表框的项目列表。这些项目有一个枚举属性,它可以是三个值之一 - NoRemarks、RemarksFound 和 RemarksUpdate
我想知道是否有人可以帮助我 - 我有一个标签,当在后面的代码中调用方法时,我需要能够在任何 2 种颜色之间交叉淡入淡出。 到目前为止我最好的尝试: Private OldColor as Color
在开始之前,我只是想让您知道我是 Android 编程新手,所以这个问题实际上可能有点愚蠢。 在我的 mainActivity.java 文件中,我有一个使用 3 个 viewPager fragme
我有几个类似切换的按钮,我想在按下状态时一致地跳动。 我已经定义了一种带有触发发光动画的触发器的样式,并且效果很好,除了每个按钮与其他按钮异步脉动的事实。 我怎样才能让每个按钮的脉冲与其他按钮同步?
我有一个带有 ColorAnimation 的自定义 button-style。 这很好用,但是当反复按下多次时,它会停留在目标颜色上。
嗯,我正在尝试使用 ColorAnimation 更改 DataTemplate 中 StackPanel 的背景颜色:
我无法弄清楚如何使用 ColorAnimation 沿可见光谱更改椭圆的填充颜色。 ColorAnimation 将颜色混合在一起,而不是沿着色谱移动,所以我想到了以下内容。
我想做一些看似很简单的事情,但我不知道该怎么做。我有一个 ColorAnimation,当 MouseEnter 事件发生时触发。它只是将边框的背景颜色从一种颜色更改为另一种颜色。 不幸的是,我不知道
我正在尝试使用以下 Storyboard向右滑动更改 ListView 项目的颜色,但它引发了一个异常 WinRT information: ColorAnimation cannot be used
我遇到了 ControlTemplate 的问题为 ToggleButton我创建。 当按钮为 Checked , ColorAnimation被触发并且控件的背景改变颜色。但是,如果用户输入 Mou
我试图以编程方式使用 ColorAnimation 来为单元格设置动画,但我在执行 storyboard.Begin() 时得到了这个 'System.Windows.Media.Animation.
我有一个 ListView,AlternationCount 设置为 2。我有一个 ListViewItem 样式,当前将 ListViewItem 的背景颜色设置为交替颜色,我想添加第三个触发器,它
我是一名优秀的程序员,十分优秀!