问题标签 [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.
c# - 无法停止故事板动画,我只能开始
我正在尝试使用故事板来管理动画,它是一个闪烁的标签,为了实现这种效果,我使用了这段代码(动画我更喜欢只在后面的代码中工作):我声明了我的故事板;
然后我启动动画:
到目前为止,它一直有效,当我尝试通过按下屏幕上的按钮来停止情节提要时,问题就来了:
LabelStoryboard 不为空,执行代码 .Stop() 但不停止动画。我的代码有什么问题?
c# - WPF 动画按钮图像
我有一个按钮,我要在其上添加 2 张图像。稍后我必须在这些按钮图像上添加动画。在下面的 Xaml 代码中,我使用的是按钮模板,但在应用模板后,按钮的原始行为会丢失,例如没有边框、悬停时鼠标光标没有变化等。它只是作为平面图像出现。
如何恢复按钮默认行为?
c# - 使用 DataTrigger 启动动画时,动画的 Completed 事件不会触发?
我的问题:
当我尝试处理 DoubleAnimation 的 Completed 时,即使动画是由 DataTrigger 启动的,事件也不会触发。我用数据触发器开始我的事件,因为它必须从视图模型开始。我发现 Completed 事件将为 EventTrigger 触发(例如单击按钮)。因此,我创建了一个简单的示例来显示双动画的 Completed 事件在由另一个事件(按钮单击)触发时触发,但在数据触发器触发时不会触发。为什么会这样和/或我该如何解决这种行为?
我的动机(你可以跳过这个)
我正在尝试创建一个具有 3 种不同状态的控件。当控件进入状态时,我希望它执行动画。我很难让它多次重复动画,我知道这一点,因为动画会继续作用于动画的属性,直到它被删除。为了删除动画,我想为动画的完成事件创建一个事件处理程序。但是,此事件没有触发。
我的 Xaml
代码背后
我的视图模型
如果您想下载项目,请点击此处https://dl.dropboxusercontent.com/u/104667143/AnimationTest.zip
c# - 如何从 WPF 窗口外滑入内容
在我的 C# WPF 表单中,我有按钮和文本框。当我将一个按钮拖到窗口边界之外时,它的反应很好。但是当我将文本框拖出窗口时,它们不再存在。将它们移出边界后,我有一个按钮,单击该按钮会将它们的位置设置回窗口,尽管它们似乎没有向后移动。
如何防止文本框在将它们移出窗口后消失?
wpf - 如何在鼠标悬停事件上停止 DoubleAnimation?
我有两个画布和一个名为 tbmarquee 的文本块,在窗口加载时它会从上到下进行动画处理,但是当我越过它时我想停下来,当我点击它时会转到链接,怎么做?
wpf - WPF淡入窗口动画使用opacy第一次不是很流畅
我想使用标准淡入效果显示一个窗口。一切正常,但我第一次加载并显示窗口时,动画的淡入淡出不是很流畅。如果我关闭并再次显示它,动画效果会更好。
有什么方法可以在第一时间改善淡入淡出吗?
wpf - WPF Animate 双属性更改
每次更新 double 类型的属性时,我都试图找到一种运行动画的通用方法。
这必须是适用于所有双值的单一解决方案。这意味着我不想AttachedProperty
为每个UIElement
属性(一个用于Opacity
,然后另一个用于Height
)写一个所有权。
我想要完成的一个伪示例:
附加属性应该监听不透明度的任何变化,取消它并运行一个动画,使其逐渐变化。
我的问题:
- 这种确切的语法有意义吗?可行吗?
- 有没有办法通过绑定取消 Opacity 属性立即更改并运行动画?
- 任何指向示例的链接都将受到高度赞赏,因为我自己找不到任何链接。
我想避免使用 DataTriggers,因为它需要太多的 xaml。最好将其嵌入为附加属性,就像上面的 peudo xaml 一样。
c# - 来自 CodeBehind 的 WPF DoubleAnimation
在 MainWindow.xaml 我有这个:
我将百分比绑定到我从更远的外部获得的值。问题是:它直接设置值,但我需要有一个 DoubleAnimation 从我现在的位置到我刚刚得到的值。
在我获得价值的部分中,我尝试创建一个新的 Storyboard 和 DoubleAnimation,但我没有尝试任何工作。我可以考虑创建一个新的 DependencyProperty 变量,该变量将是 DoubleAnimated 并将 Percentage 绑定到它。但是这个值是双精度值,我无法将 DoubleAnimation 启动为通常的双精度值。我在互联网上只能找到对象 DpendencyProperty 的 DoubleAnimation。
然后我尝试对百分比值进行动画处理,但代码隐藏无法识别它,VisualStudio 建议创建一个新的 DependencyProperty 变量。
我到目前为止是这样的:
但它不起作用并显示错误,story.Begin();
这意味着更难找出真正的问题 D:
那么你将如何做到这一点,我在这里做错了什么?
wpf - 列表框项添加动画
我有一个ListBox
将绑定到数据源ItemTemplate
并将成为用户控件的项目。我需要将新项目添加到数据源集合中以动画化/从视野外移入视野。
这就是我所拥有的。(请忽略缺少数据绑定/ ItemTemplate
)我想专注于动画。
如果您运行它,您将看到不透明度更改有效。但是,该项目不会动画到 0。如果我添加持续时间,它也不起作用。
c# - 动画在 ItemsControl 中不起作用
我正在尝试构建一个行为类似于文本块的用户控件,但在更改其文本时执行动画。我已经成功地创建了这样一个文本块,但我无法将此功能嵌入到它自己的控件中。这是我目前的尝试:
后面的代码只是声明了 Text 依赖属性,并在发送 OnPropertyChanged 事件时将控件的 ItemsSource 属性设置为此属性,根据这个 answer。
当我将此控件的 Text 属性绑定到我自己的应用程序中的属性时,它会适当地注册内容更改,但不会显示动画。但是,如果我将上面片段中的 Textblock 粘贴到我的应用程序中(当然要修复绑定),则会显示动画。我在这里想念什么?