问题标签 [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.
c# - 你能在动画完成之前从动画中获得最终值吗?
DoubleAnimation
假设我在一个控件的属性上开始了四秒钟,该Canvas.Left
控件将值从其当前值设置为 100,并且该动画是通过BeginAnimation
在代码隐藏中调用该控件来启动的。
说动画的一半——在两秒的标记处——我需要取消当前动画并开始一个新的动画,新的To
位置(该From
位置将是现在的任何位置)在第一个位置的 100 处动画将结束(即不是它当前在 50 的位置,而是它应该在的位置,即 100,因此再添加 100 将产生 200 的新目标。)
如果我尝试获取当前的 Left 值,它的动画值是 50。如果我尝试获取基值,它是动画开始的地方,它是零,因为在完成处理程序触发之前它没有正式更新。
所以除了手动添加一个变量来跟踪事情应该在哪里之外,我怎样才能开始一个新的动画,上面写着“转到原来的结尾,加上 100?”
我的想法是:
- 获取现有/当前动画
- 获得它的
To
价值 - 使用前一个动画的
To
值加上 100开始一个新动画
我坚持的是获得#1。
......或者我是不是把这一切都搞错了?
wpf - wpf FrameworkElement.width 动画
我把我的矩形放在 wpf 的画布上。我们使用“FrameworkElement.With”为这个矩形提供了 doubleAnimation。如果您在完成动画后尝试更改矩形宽度,它不会更改。你能猜到为什么吗?
c# - 为什么“缩放”的显示设置和使用超过 1 个显示器会导致我的 WPF 应用程序窗口在我的显示器上的不同区域进行动画处理?
我目前正在开发一个位于主监视器右侧的 WPF 应用程序。它以选项卡的形式开始,单击时会滑出屏幕,然后以表格形式滑出以填写。我面临的问题是,当监视器上的缩放设置设置为 100% 以外的任何值并且我使用的监视器超过 1 个时,应用程序会在监视器上的不同位置运行动画,然后再返回其原始位置. 当应用程序折叠回选项卡时也会发生这种情况。我附上了 2 个显示行为的视频(100% 缩放和 150% 缩放的动画),以及缩放设置的屏幕截图。
Windows 显示菜单中的显示缩放设置:
监视器设置为 100% 缩放的动画:
监视器设置为 150% 缩放的动画:
有没有办法防止这个问题发生?
wpf - 为什么 XAML 定义的动画会导致 System.InvalidOperationException
我需要在 XAML 中定义简单的动画(没有后面的代码),它必须通过更改有界布尔属性来旋转按钮的背景图像。我在 XAML 中有一个按钮:
在窗口的资源部分中,我创建以下内容:
MyBoolProp由 True 初始化。第一个动画是完美的作品。但是第二个动画会导致 PresentationFramework.dll 中的 System.InvalidOperationException(“无法解析“RenderTransform.Angle”属性路径中的所有属性引用。请检查相应的对象是否支持此类属性”)。
我试图将第二个动画移动到触发器中,其中MyBoolProp为 True:
但结果是一样的。这种认识有什么问题?
c# - 执行 Storyline 后未设置 WPF MediaElement 不透明度
我正在使用DoubleAnimation
和Storyboard
控制Opacity
. MediaElement
动画本身工作正常,但如果我打电话Disappear
,playVid
几秒钟后,Opacity
仍然player
是 0!有什么问题?
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 的实际位置而不是原始位置?
c# - 如何“移动”用于控制位置的双动画?
我试图让 WPF 控件在画布上移动。我正在使用两个 DoubleAnimations 来做到这一点,并设置为确切的位置。现在我有一个函数应该通过 X 和 Y 值移动/“移动”整个事物。动画在播放时也应该移动。但是我无法做到这一点。
我已经尝试让移位功能相应地更改画布位置、两个动画From
的值和To
值,但由于某种原因,这不起作用。
我希望该代码能够移动/移动/翻译对象,以及(运行,顺便说一句完美工作)动画。有什么问题我不知道为什么这不起作用?对象完全不受移位功能的影响。
提前感谢您的任何答案。
编辑:嗯,我想我没有得到任何答案。
c# - 如何在 WPF 中循环使用 DoubleAnimation?
我想在 for 循环中使用动画。但我只能看到最后一个动画。
根据我的搜索,我必须使用情节提要。我的代码如下。
我想看动画3次。例如:
当我运行我的代码时,我只看到最后一个动画。我错过了什么?
c# - 我想在加载每个点时加载一个事件,但在页面出现之前调用该事件
我是 WPF 新手,使用加载动画我想在动画的点更改上加载事件我尝试了很多,但事件在窗口出现之前加载。
后面的代码:
c# - 按钮缩放边界(条件)
大家,我尝试缩放按钮的大小,代码工作正常,如果我只单击一次,但如果我连续单击多次按钮,按钮无法返回其原始大小。这是代码:
私人无效ButtonSearchMedication_OnMouseLeave(对象发送者,MouseEventArgs e){
我能做些什么来确保按钮的大小在每次 MouseLeave 后变为原来的大小吗?谢谢