问题标签 [storyboard]

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 回答
1625 浏览

c# - 在动画完成时移除 FrameworkElements

我一直在通过 Sells/Griffiths 的“Programming WPF”自学 WPF,我发现它是一个很好的资源,但我正在尝试采用他们向我介绍的一些概念并更进一步,我遇到了一个关于如何将各个部分组合在一起以完成我想要做的事情的概念障碍。

在本练习中,我尝试创建自终止动画;FrameworkElement由事件创建的 s,执行动画,然后删除自己。我在弄清楚如何FrameworkElement从 animation.Completed 事件中回调父级时遇到问题。

我最初只是使用DoubleAnimation未包含且不属于Storyboard. 从那以后,我添加了Storyboard, 并制作了Storyboard和 rectangle 资源,以便可以轻松地重用它们。

这是我到目前为止所拥有的:
.xaml:

。CS:

这有效,但不是我想要的方式。由于画布是空的,并且所有动画的长度都相同,因此当动画完成时,它将始终是在画布的第一个子节点上调用的动画。

但是,我想实现花费随机时间的动画,这意味着动画不会总是以相同的顺序开始和结束。不知何故,在 SB_Completed 事件中,我想访问它被调用的控件,但我似乎无法找到它的路径。

有没有办法从调用 SB_Completed 事件的 Media.Animation.ClockGroup 到调用动画的控件?

0 投票
2 回答
7089 浏览

c# - 一个属性上的多个故事板

我有多个故事板访问相同的属性(不是同时)。在一个故事板更改属性后,另一个故事板似乎无法访问它并且没有改变任何东西..我能做些什么呢?

样本:

这是我能做的最小的示例代码。悬停一个项目后,它在被选中时不会变成蓝色(尝试单击一个项目,然后使用箭头键选择项目而不悬停它们)。

0 投票
2 回答
2731 浏览

wpf - WPF - 将滑块值数据绑定到 StoryBoard?

我正在尝试创建一个音量控制,为此我创建了一个故事板,它在视觉上为音量设置动画。我把它放在一个通用的滑块控件中。我想将滑块的值直接绑定到情节提要的时间线位置。如果滑块的值为 0,则情节提要应位于 00:00 等处,一直到顶部。这可能吗?

这是控件的代码。故事板动画在这里。

它放在画布上的控件本身是这样的:

0 投票
5 回答
12289 浏览

wpf - 重新启动 WPF 故事板

从.net代码停止和重新启动情节提要的正确方法是什么?

我正在努力 ...

期望随后调用 .Begin(this); 将从零处的时间线重新开始,但故事板会在它停止的地方重新开始。

我试过了

我试过了

这也没有用。

更多细节......这是我的故事板示例。

因此 textone 中的文本运行,如果您关闭屏幕并快速返回屏幕,texttwo 实际上会在新启动的故事板上播放。所以最初的(从第一个屏幕)故事板仍然在播放,即使我已经删除并停止了它。

0 投票
1 回答
5149 浏览

.net - WPF Storyboard 初学者问题

我正在编写我的第一个 WPF 应用程序,并尝试在窗体关闭时实现淡入淡出动画。我遇到了这个问题Fading out a wpf window on close,它显示了如何制作淡出动画,但我似乎无法让它工作。我的 XAML 中有这个:

然后我有这个事件处理程序:

但是当sb.Begin()调用该方法时,我得到了这个异常:

如前所述,这是我在 WPF 的第一次尝试,所以我对在表单关闭时添加淡出需要做些什么感到很困惑。

0 投票
1 回答
2588 浏览

wpf - WPF 动画首次运行

我有一个简单的 WPF 应用程序,其中包含一个用户控件,该控件由主窗口上的一对故事板动画进出。我正在为用户控件的不透明度、scaletransform.scalex 和 scaletransform.scaley 设置动画以将其弹出和弹出视图。除了第一次运行之外,它看起来很酷。动画设置为 3/10 秒,尽管我在测试期间增加了这个时间。我尝试在几分之一秒内设置默认值,以查看是否存在我正在制作动画的属性值未按预期默认的问题。那什么也没做。我什至在加载的窗口上明确调用我的“隐藏”动画,看看这是否有助于我设置默认值,但这也不起作用。我第一次触发动画时,运行时是否进行了一些初始化?有没有办法在显示 UI 之前显式调用这种初始化?症状是控件直到第一个动画大约 2/10 秒时才可见。有时它会更长,并且控件在完全动画后显示(不透明度和大小是它们最终显示时的最终值)。

0 投票
1 回答
347 浏览

wpf - Can you define an storyboard to play out, before a property changes?

For instance I am setting the Visibility on and off for a certain element. I have a Trigger that listens to the Visibility being set to Visible and plays out a Storyboard that fades in the element.

So on the flip side, when the element is set to Hidden, I want the element to fade out, and then have the property set to Visibility = false. Is this possible and if so how? Currently I have something like:

0 投票
2 回答
800 浏览

wpf - 多次加载 ListboxItem

我的列表框项目的情节提要上有一个触发器,其中触发器是“已加载”。似乎每次列表框滚动时,项目都会收到“已加载”事件。我真的只希望情节提要在显示列表框项时运行一次。

我假设 Loaded 事件只会被触发一次。

任何帮助都会很棒。

谢谢!

0 投票
3 回答
4053 浏览

wpf - 如何在 XAML 中为资源设置动画?

在 XAML 文档中,我有一个渐变画笔作为资源和一堆使用该资源的形状。我想使用情节提要为画笔设置动画,但我不知道如何将资源中的画笔设置为情节提要的目标。仅使用其名称不起作用,{StaticResource name} 也不起作用。甚至可能吗?

我更喜欢仅使用 XAML 的解决方案,但如果这不起作用,我将使用代码隐藏。如果它让我离开 Storyboard.Target 和 Storyboard.TargetProperty 未分配。

编辑:我想为画笔的渐变停止设置动画。问题是当它不是资源时,我可以轻松地对其进行动画处理,而是直接应用于对象。我可以通过单击 Expression Blend 来做到这一点。我只是不知道当它是资源时如何为其设置动画(即在下面的代码中放置什么而不是 ?? (故事板是为矩形创建的))

0 投票
1 回答
3002 浏览

wpf - 触发动画

我有一个用户控件,当我双击它时,我希望它放大,如果还没有的话。如果是,则双击将缩小它。我可以让它与后面的代码一起工作,但我不能让它在 xaml 中工作。这是该句柄的双击事件背后的代码。

然后在我的 xaml 中:

一旦放大我的用户控件,缩小动画就不起作用。任何帮助表示赞赏。
谢谢。