问题标签 [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 回答
697 浏览

wpf - 两个故事板设置不透明度属性时发生冲突?

背景:

我有一个 WPF UserControl(MainControl - 未在下面的代码中显示),其中包含另一个(在下面的代码中称为 MyControl)。

MainControl 将其 DataContext 设置为具有项目属性的对象。当 MainControl 加载时,项目属性始终为空。

问题:

当 MainControl 加载时,我想使用特殊的情节提要淡入 MyControl(仅使用一次(此“specialFadeInStoryboard”将 MyControl 的 Opacity-property 从 0 更改为 1)。

当 Project-property 设置为 null 以外的值时,我希望 MyControl 使用“fadeOutStoryboard”淡出(将 MyControl 的 Opacity-property 更改为 0),如果之后将其设置为 null,我想再次淡入这次使用“fadeInStoryboard”(将 MyControl 的 Opacity-property 更改为 1)。

但是,在添加“specialFadeInStoryboard”的代码后,MyControl 永远不会淡出......

我究竟做错了什么?

0 投票
1 回答
4118 浏览

c# - 如何在 WPF 中为图像内容设置动画?

我有一个非常基本的用户控件,带有一个带有图像的按钮。我想通过将其更改为不同的图像来为按钮的图像设置动画。

不幸的是,当我运行它并将鼠标悬停在按钮上时,我得到“Freezable 不能被冻结”异常(鼠标事件处理程序更改状态)。它似乎正在尝试冻结当前图像,但由于某种原因不能。

我也尝试过不使用静态资源(只是将图像内联),但同样的错误。奇怪的是,我几乎找不到关于在 Content 属性上制作动画的文档或博客。我不得不想象这将是一个常见的场景。关于我做错了什么的任何想法?

我非常感谢您在这方面的帮助!

0 投票
1 回答
1333 浏览

silverlight - 我可以在 XAML 中引用 Storyboard 资源并定义视觉状态吗?

我有六个不同的对象,它们都有自己的视觉状态管理器。每个对象的 Focused 状态是相同的。我想定义一个 Focused State Storyboard 资源并在 6 个 Focus Visual 状态中的每一个中引用它。这可以做到吗?这是我的代码(都在同一个 UserControl.Resources 中):

在我的 6 个对象中的每一个中,我都有以下内容:

当我运行该项目时,我收到以下错误:

消息:属性 {StaticResource FocusedState} 值超出范围。

0 投票
1 回答
1706 浏览

wpf - 故事板作为 WPF 中的计时器

我正在尝试在程序代码中制作流畅的动画。为此(至少在 Silverlight 中),建议使用 Storyboard 计时器而不是 DispatcherTimer。所以我使用这样的东西:

在 Silverlight 中,这可以正常工作。但是在 WPF 中,我只点击了 MainLoop() 一次。将 RepeatBehaviour 设置为 Forever 也无济于事。那么在 WPF 中使用 Storyboard 执行此操作的正确方法是什么?

非常感谢。

0 投票
1 回答
10368 浏览

wpf - Wpf:Storyboard.TargetName 有效,但 Setter TargetName 无效

假设我们有这样的 XAML 代码:

此代码旨在在列表框中显示一组图像。每个图像都有一个随机旋转,但选择后会旋转 45 度。

通过情节提要旋转选定的图像效果很好。我只是指定Storyboard.TargetName并在选择时旋转图像(Trigger.ExitActions省略以使代码更短)。

现在,如果我想要,而不是使用情节提要,直接分配 45 度值,我不能这样做,因为<Setter TargetName="globalRotation" Property="Angle" Value="45"/>:它与

“找不到触发器目标‘globalRotation’。(目标必须出现在使用它的任何设置器、触发器或条件之前。)”

错误。发生什么了?我想这Storyboard.TargetName是在运行时评估的,所以让我编译它。这样对吗?

如何在不使用情节提要的情况下仅使用二传手使其工作?

0 投票
1 回答
9329 浏览

c# - Storyboard.SetTarget 与 Storyboard.SetTargetName

为什么 Storyboard.SetTargetName 有效但 Storyboard.SetTarget 无效?这里 xaml -

这里 C#

0 投票
5 回答
1290 浏览

storyboard - 游戏开发:如何制作故事游戏?

我已经做了一些简单的游戏:进入一个关卡,到达终点,继续下一个关卡。
但我仍然想知道“真正的”游戏开发者是如何创建带有故事的游戏的。

以下是故事游戏具有的一些东西(以及我想知道它们是如何制作的):

  • 玩家必须访问的一系列地方,并在那里做那个,那个,那个。
  • 你第一次见到一个人,他只会打招呼。经过几个小时的游戏进度后,他会提示您去特定的地方。
  • 第一次过桥时什么都没有发生,第二次:桥倒下,你会进入桥下的一个新位置。
  • 第一次进入新地点,会从村民那里得到很多信息,下次什么都没有

最后一点是相同的三倍。
但是,我认为他们没有包含大量布尔值和整数的保存文件来保存以下内容:

  • 玩家第一次做......
  • 玩家第十次进入该位置
  • 玩家第 ###与那个人交谈
  • ETC

当我谈论故事游戏时,我在想:

  • 塞尔达传说(该系列的所有游戏)
  • 大神

这是一些进进出出游戏的例子:

  • 马里奥
  • 编织
  • 蜡笔物理学

谢谢

0 投票
1 回答
1100 浏览

c# - 混合交互行为给出“指向不可变实例”的错误

我有一个 UserControl,它是其他用户控件的基类,显示在“模态视图”中。
我想让所有用户控件在显示时淡入并在关闭时淡出。我还希望用户能够移动控件。我的构造函数如下所示:

ModalDialogBase_Loaded 方法如下所示:

当我按下控件上的关闭按钮时,调用此方法:

淡出的故事板如下所示:

如果显示了用户控件,并且用户没有在屏幕上移动它,则一切正常。但是,如果用户确实移动了控件,则在启动 modalDialogFadeOut 故事板时会出现以下错误:

路径“(0).(1)[0].(2)”中的“Children”属性值指向“System.Windows.Media.TransformCollection”的不可变实例。

我怎样才能解决这个问题?

0 投票
1 回答
559 浏览

c# - 如何编辑 StoryBoard 以将其置于按钮样式中?

我已经为一个混合按钮创建了一个故事板,我希望它在每次按下按钮时都应用,所以我尝试创建一种样式,我已经被困了很长时间了。

这是我的故事板的代码:

这是我的按钮样式的代码:

我该如何进行?

谢谢,

雷诺

0 投票
1 回答
1069 浏览

c# - WPF Storyboard 延迟播放 wma 文件

我是 WPF 的完整初学者,并且有一个使用 StoryBoard 播放声音的应用程序。

我有一个可怕的延迟,有时需要 10 秒才能播放声音。我怀疑这与以下事实有关:无论我等待多长时间 - 直到我离开该功能后才会播放声音。我不明白。我打电话给 Begin,但没有任何反应。有没有办法用可以立即播放且没有延迟的东西替换此方法或 StoryBoard 对象?