问题标签 [wpf-animation]

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 投票
1 回答
3459 浏览

c# - 无法停止故事板动画,我只能开始

我正在尝试使用故事板来管理动画,它是一个闪烁的标签,为了实现这种效果,我使用了这段代码(动画我更喜欢只在后面的代码中工作):我声明了我的故事板;

然后我启动动画:

到目前为止,它一直有效,当我尝试通过按下屏幕上的按钮来停止情节提要时,问题就来了:

LabelStoryboard 不为空,执行代码 .Stop() 但不停止动画。我的代码有什么问题?

0 投票
1 回答
1571 浏览

c# - WPF 动画按钮图像

我有一个按钮,我要在其上添加 2 张图像。稍后我必须在这些按钮图像上添加动画。在下面的 Xaml 代码中,我使用的是按钮模板,但在应用模板后,按钮的原始行为会丢失,例如没有边框、悬停时鼠标光标没有变化等。它只是作为平面图像出现。

如何恢复按钮默认行为?

0 投票
0 回答
684 浏览

c# - 使用 DataTrigger 启动动画时,动画的 Completed 事件不会触发?

我的问题:

当我尝试处理 DoubleAnimation 的 Completed 时,即使动画是由 DataTrigger 启动的,事件也不会触发。我用数据触发器开始我的事件,因为它必须从视图模型开始。我发现 Completed 事件将为 EventTrigger 触发(例如单击按钮)。因此,我创建了一个简单的示例来显示双动画的 Completed 事件在由另一个事件(按钮单击)触发时触发,但在数据触发器触发时不会触发。为什么会这样和/或我该如何解决这种行为?

我的动机(你可以跳过这个)

我正在尝试创建一个具有 3 种不同状态的控件。当控件进入状态时,我希望它执行动画。我很难让它多次重复动画,我知道这一点,因为动画会继续作用于动画的属性,直到它被删除。为了删除动画,我想为动画的完成事件创建一个事件处理程序。但是,此事件没有触发。

我的 Xaml

代码背后

我的视图模型

如果您想下载项目,请点击此处https://dl.dropboxusercontent.com/u/104667143/AnimationTest.zip

0 投票
0 回答
194 浏览

c# - 如何从 WPF 窗口外滑入内容

在我的 C# WPF 表单中,我有按钮和文本框。当我将一个按钮拖到窗口边界之外时,它的反应很好。但是当我将文本框拖出窗口时,它们不再存在。将它们移出边界后,我有一个按钮,单击该按钮会将它们的位置设置回窗口,尽管它们似乎没有向后移动。

如何防止文本框在将它们移出窗口后消失?

0 投票
1 回答
568 浏览

wpf - 如何在鼠标悬停事件上停止 DoubleAnimation?

我有两个画布和一个名为 tbmarquee 的文本块,在窗口加载时它会从上到下进行动画处理,但是当我越过它时我想停下来,当我点击它时会转到链接,怎么做?

0 投票
0 回答
1048 浏览

wpf - WPF淡入窗口动画使用opacy第一次不是很流畅

我想使用标准淡入效果显示一个窗口。一切正常,但我第一次加载并显示窗口时,动画的淡入淡出不是很流畅。如果我关闭并再次显示它,动画效果会更好

有什么方法可以在第一时间改善淡入淡出吗?

0 投票
1 回答
1148 浏览

wpf - WPF Animate 双属性更改

每次更新 double 类型的属性时,我都试图找到一种运行动画的通用方法。

这必须是适用于所有双值的单一解决方案。这意味着我不想AttachedProperty为每个UIElement属性(一个用于Opacity,然后另一个用于Height)写一个所有权。

我想要完成的一个伪示例:

附加属性应该监听不透明度的任何变化,取消它并运行一个动画,使其逐渐变化。

我的问题:

  1. 这种确切的语法有意义吗?可行吗?
  2. 有没有办法通过绑定取消 Opacity 属性立即更改并运行动画?
  3. 任何指向示例的链接都将受到高度赞赏,因为我自己找不到任何链接。

我想避免使用 DataTriggers,因为它需要太多的 xaml。最好将其嵌入为附加属性,就像上面的 peudo xaml 一样。

0 投票
1 回答
2394 浏览

c# - 来自 CodeBehind 的 WPF DoubleAnimation

在 MainWindow.xaml 我有这个:

我将百分比绑定到我从更远的外部获得的值。问题是:它直接设置值,但我需要有一个 DoubleAnimation 从我现在的位置到我刚刚得到的值。

在我获得价值的部分中,我尝试创建一个新的 Storyboard 和 DoubleAnimation,但我没有尝试任何工作。我可以考虑创建一个新的 DependencyProperty 变量,该变量将是 DoubleAnimated 并将 Percentage 绑定到它。但是这个值是双精度值,我无法将 DoubleAnimation 启动为通常的双精度值。我在互联网上只能找到对象 DpendencyProperty 的 DoubleAnimation。

然后我尝试对百分比值进行动画处理,但代码隐藏无法识别它,VisualStudio 建议创建一个新的 DependencyProperty 变量。

我到目前为止是这样的:

但它不起作用并显示错误,story.Begin();这意味着更难找出真正的问题 D:

那么你将如何做到这一点,我在这里做错了什么?

0 投票
2 回答
1984 浏览

wpf - 列表框项添加动画

我有一个ListBox将绑定到数据源ItemTemplate并将成为用户控件的项目。我需要将新项目添加到数据源集合中以动画化/从视野外移入视野。

这就是我所拥有的。(请忽略缺少数据绑定/ ItemTemplate)我想专注于动画。

如果您运行它,您将看到不透明度更改有效。但是,该项目不会动画到 0。如果我添加持续时间,它也不起作用。

0 投票
0 回答
83 浏览

c# - 动画在 ItemsControl 中不起作用

我正在尝试构建一个行为类似于文本块的用户控件,但在更改其文本时执行动画。我已经成功地创建了这样一个文本块,但我无法将此功能嵌入到它自己的控件中。这是我目前的尝试:

后面的代码只是声明了 Text 依赖属性,并在发送 OnPropertyChanged 事件时将控件的 ItemsSource 属性设置为此属性,根据这个 answer

当我将此控件的 Text 属性绑定到我自己的应用程序中的属性时,它会适当地注册内容更改,但不会显示动画。但是,如果我将上面片段中的 Textblock 粘贴到我的应用程序中(当然要修复绑定),则会显示动画。我在这里想念什么?