问题标签 [doubleanimation]

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 投票
0 回答
19 浏览

c# - 你能在动画完成之前从动画中获得最终值吗?

DoubleAnimation假设我在一个控件的属性上开始了四秒钟,该Canvas.Left控件将值从其当前值设置为 100,并且该动画是通过BeginAnimation在代码隐藏中调用该控件来启动的。

说动画的一半——在两秒的标记处——我需要取消当前动画并开始一个新的动画,新的To位置(该From位置将是现在的任何位置)在第一个位置的 100 处动画结束(即不是它当前在 50 的位置,而是它应该在的位置,即 100,因此再添加 100 将产生 200 的新目标。)

如果我尝试获取当前的 Left 值,它的动画值是 50。如果我尝试获取基值,它是动画开始的地方,它是零,因为在完成处理程序触发之前它没有正式更新。

所以除了手动添加一个变量来跟踪事情应该在哪里之外,我怎样才能开始一个新的动画,上面写着“转到原来的结尾,加上 100?”

我的想法是:

  1. 获取现有/当前动画
  2. 获得它的To价值
  3. 使用前一个动画的To值加上 100开始一个新动画

我坚持的是获得#1。

......或者我是不是把这一切都搞错了?

0 投票
1 回答
160 浏览

wpf - wpf FrameworkElement.width 动画

我把我的矩形放在 wpf 的画布上。我们使用“FrameworkElement.With”为这个矩形提供了 doubleAnimation。如果您在完成动画后尝试更改矩形宽度,它不会更改。你能猜到为什么吗?

0 投票
1 回答
151 浏览

c# - 为什么“缩放”的显示设置和使用超过 1 个显示器会导致我的 WPF 应用程序窗口在我的显示器上的不同区域进行动画处理?

我目前正在开发一个位于主监视器右侧的 WPF 应用程序。它以选项卡的形式开始,单击时会滑出屏幕,然后以表格形式滑出以填写。我面临的问题是,当监视器上的缩放设置设置为 100% 以外的任何值并且我使用的监视器超过 1 个时,应用程序会在监视器上的不同位置运行动画,然后再返回其原始位置. 当应用程序折叠回选项卡时也会发生这种情况。我附上了 2 个显示行为的视频(100% 缩放和 150% 缩放的动画),以及缩放设置的屏幕截图。

Windows 显示菜单中的显示缩放设置:

Windows 显示菜单中的显示缩放设置

监视器设置为 100% 缩放的动画:

监视器设置为 100% 缩放的动画

监视器设置为 150% 缩放的动画:

监视器设置为 150% 缩放的动画

有没有办法防止这个问题发生?

0 投票
1 回答
91 浏览

wpf - 为什么 XAML 定义的动画会导致 System.InvalidOperationException

我需要在 XAML 中定义简单的动画(没有后面的代码),它必须通过更改有界布尔属性来旋转按钮的背景图像。我在 XAML 中有一个按钮:

在窗口的资源部分中,我创建以下内容:

MyBoolProp由 True 初始化。第一个动画是完美的作品。但是第二个动画会导致 PresentationFramework.dll 中的 System.InvalidOperationException(“无法解析“RenderTransform.Angle”属性路径中的所有属性引用。请检查相应的对象是否支持此类属性”)。

我试图将第二个动画移动到触发器中,其中MyBoolProp为 True:

但结果是一样的。这种认识有什么问题?

0 投票
1 回答
124 浏览

c# - 执行 Storyline 后未设置 WPF MediaElement 不透明度

我正在使用DoubleAnimationStoryboard控制Opacity. MediaElement动画本身工作正常,但如果我打电话DisappearplayVid几秒钟后,Opacity仍然player是 0!有什么问题?

0 投票
0 回答
51 浏览

c# - DoubleAnimation 不更新 Canvas.TopProperty/LeftProperty

我有一张由 Canvas 表示的地图。

这张地图显示了一些城市,它们的 Top 和 Left 属性存储在 City.Y 和 City.X 属性中

现在我正试图将一个对象从一个城市移动到另一个城市。我有这个方法:

  • Representation var 是一个 Ellipse,表示我想要移动到 City“目标”的实际对象
  • 第一个 Debug.WriteLine 显示椭圆的原始位置。第二个,由 animY DoubleAnimation 的完成调用,恕我直言,试图在动画之后显示 Ellipse 的新位置。

我的问题是即使我的 Ellipse 在 Canvas 上移动(我看到它在 Canvas 的表示中移动),两个 Debug.WriteLine 显示完全相同的值,原始值但不是它应该的新 Left 和 Top 属性有动画之后。

如何更新此属性或获取 Ellipse 的实际位置而不是原始位置?

0 投票
0 回答
40 浏览

c# - 如何“移动”用于控制位置的双动画?

我试图让 WPF 控件在画布上移动。我正在使用两个 DoubleAnimations 来做到这一点,并设置为确切的位置。现在我有一个函数应该通过 X 和 Y 值移动/“移动”整个事物。动画在播放时也应该移动。但是我无法做到这一点。

我已经尝试让移位功能相应地更改画布位置、两个动画From的值和To值,但由于某种原因,这不起作用。

我希望该代码能够移动/移动/翻译对象,以及(运行,顺便说一句完美工作)动画。有什么问题我不知道为什么这不起作用?对象完全不受移位功能影响。

提前感谢您的任何答案。

编辑:嗯,我想我没有得到任何答案。

0 投票
1 回答
120 浏览

c# - 如何在 WPF 中循环使用 DoubleAnimation?

我想在 for 循环中使用动画。但我只能看到最后一个动画。

根据我的搜索,我必须使用情节提要。我的代码如下。

我想看动画3次。例如:

当我运行我的代码时,我只看到最后一个动画。我错过了什么?

0 投票
0 回答
49 浏览

c# - 我想在加载每个点时加载一个事件,但在页面出现之前调用该事件

我是 WPF 新手,使用加载动画我想在动画的点更改上加载事件我尝试了很多,但事件在窗口出现之前加载。

后面的代码:

0 投票
1 回答
45 浏览

c# - 按钮缩放边界(条件)

大家,我尝试缩放按钮的大小,代码工作正常,如果我只单击一次,但如果我连续单击多次按钮,按钮无法返回其原始大小。这是代码:

私人无效ButtonSearchMedication_OnMouseLeave(对象发送者,MouseEventArgs e){

我能做些什么来确保按钮的大小在每次 MouseLeave 后变为原来的大小吗?谢谢