问题标签 [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.

0 投票
1 回答
914 浏览

c# - C# 故事板动画不会重置位置

我生成了一个 XAML 文件,其中包含一个带有学生姓名和图表的滚动查看器。当我单击其中一个名称时,相应的线将从左上角飞入(从小到正确大小)并停在轴上的正确位置。

当我点击另一个名字时,它会触发同样的事情,但是当它们停在正确的位置时,前面的线条会飞出屏幕并缩小到右下角。

这一切都有效,直到我按下我之前已经按下的名字。然后这些线从小开始,保持小,然后立即飞出右下角,而不是在适当大小的轴上停止。

我试过停止动画,但这似乎不起作用,任何帮助将不胜感激。

XAML:(来自 1 个人的行,无法容纳整个文件)

0 投票
1 回答
85 浏览

c# - 在 WPF 中旋转一组可见的元素

这更多地用于向潜在客户宣传交易,因此没有人机交互组件。

现在我只是将元素绑定到 ItemsControl 和故事板动画循环。不幸的是,我想一次显示 4 个项目,暂停 10 秒,然后显示接下来的 4 个。我可以有 5 个优惠券,我可以有 30 个,所以我不能静态输入任何东西,除非我知道我的可见宽度(它们将水平旋转)为 1920 像素。

我当前的实现,显示 1 到 4 然后 5 到 8 并循环回“1”是:

尝试使用 Completed 事件触发刷新“可见优惠券”并重用动画失败了,因为动画永远处于重复行为状态。但是,即使关闭它,我也没有完成事件触发,所以这是一个死胡同。

有人有任何想法或处理过这个吗?我的流程是否存在某种缺陷?

0 投票
1 回答
36 浏览

wpf - 制作动画队列

我一直在尝试使用 DoubleAnimation 类制作一个椭圆以遵循给定的轨迹。到目前为止还不太好。

我做了一个自定义类 AnimationQueue :

在这个类中,我为坐标列表中的每个点添加 2 个动画。1 动画 x 轴运动和 1 动画 y 轴运动。添加是这样的:

我相信,我的问题在于 AnimationQueue.Start() 方法。程序为动画加注星标,但它只执行第一个动画。之后它停止。我尝试使用 animation.Completed 事件处理程序但没有成功。

0 投票
1 回答
406 浏览

wpf - 如何使用 DoubleAnimation 为 Label.Content 设置动画?

DoubleAnimation 随着时间的推移改变一个双精度值。我想将 Label 的 Content 属性设置为此值。但是,这会失败,因为 WPF 不会将双精度转换为字符串。

我是否必须对 Label 进行子类化并添加一个绑定到 Content 的新双属性,然后让 DoubleAnimation 更改这个新属性?或者有没有更简单的方法?

所讨论的双精度值不限于某些值,即不能使用固定的 StringKeyframes。

示例用例:具有扩展精度的倒数计时器,它在标签中显示剩余时间。

0 投票
1 回答
1045 浏览

c# - 使用情节提要的 WPF 触发器中的平滑 ExitAction

我有一个 WPF 应用程序,在这里我想覆盖丑陋的默认 WPF 样式。我创建了 Styles.xaml 字典,在这里我几乎完成了样式,但是动画和不同视觉状态(触发器)之间的平滑过渡存在一些问题。

我的挑战之一是我不想让任何 C# 事件处理程序或其他 C# 代码绑定到样式。

在这里,我在触发器上提供了一些代码:

为了使动画流畅,我添加了 EnterAction 并将 Storyboard 放在这里,因此输入动画流畅且看起来不错。

我的第一个问题是关于如何在执行 BeginStoryboard 时恢复默认颜色,但后来我意识到我可以使用 RemoveStoryboard。

现在我真的不知道我的想法已经出来了 - 如何制作平滑的退出动画?我不应该使用 RemoveStoryboard 吗?

请提供建议。谢谢。

PS 我没有使用 VisualStateManager,因为缺少状态,我不想为此实现自己的控件。

0 投票
1 回答
1226 浏览

c# - 滑动面板 WPF

我有一个带有三个标签的状态栏。有时标签必须有很多文本才能在屏幕上显示。我希望能够拖动和滑动每个标签中的文本,以显示不适合屏幕的文本。

有没有办法在标签中做到这一点?或者我应该为此创建某种类型的自定义滑动面板?

如果我必须创建一个自定义面板,是否可以为我提供一些关于如何为文本滑动设置动画的方向?

0 投票
1 回答
275 浏览

c# - 动画打破绑定

我有一个ComboBoxOpacity属性具有以下绑定:

基本上,如果IsMouseOver属性为真,则ComboBoxOpacity值为 1,否则为 0.4。

现在我将此动画应用于ComboBox

这很好用,但之后绑定ComboBox不再起作用。当Opacity我将鼠标移到StackPanel. 为什么动画会破坏我的绑定?Snoop 说,绑定仍然存在,尽管它在 Snoop 中以红色突出显示。

0 投票
1 回答
655 浏览

c# - TextBlock FontSize 动画不适用于 Visual Studio 2015 中 Xaml 中的 Duration

我只是创建了一个 C# Windows 通用应用程序项目(Visual Studio 2015),

它适用于

但这不是

仅当我将持续时间设置为 0 时才有效

但我读了一些教程,他们设置了更改字体大小的持续时间,所以我想念什么?

0 投票
1 回答
1078 浏览

c# - 为什么我的 DoubleAnimation 不工作?

我正在尝试为我的应用程序制作自定义汉堡菜单。我已经设置了所有布局,但是由于某种原因,我DoubleAnimation的工作并没有像我预期的那样工作。我正在尝试在 Windows 10 上完成类似于 Cortana 的汉堡菜单的操作。我正在我的代码中创建StoryboardDoubleAnimation(即使我的动画是在 XAML 中创建的,我仍然遇到同样的问题)。这是我所拥有的:

这是签名Animate()

我用了一点Debug.WriteLine()来看看它Storyboard是否真的在运行,它是。的menuPanel宽度根本没有变化。我在其他一些项目中使用了类似的方法,并且在那里运行良好。

编辑:我想我会添加更多细节。我的应用程序面向 Windows 10,如果我不使用s 和s,我
可以自由更改宽度。menuPanelStoryboardDoubleAnimation

0 投票
1 回答
474 浏览

wpf - 多次使用 WPF DoubleAnimation(ReSharper 在 XAML 中显示错误)

我想多次使用 DoubleAnimation。这里的代码:

代码工作正常,但 ReSharper将 LeftAnimation下划线并<StaticResourceExtension ResourceKey="LeftAnimation" />说:“无效的资源类型:预期类型是 'TriggerCollection',实际类型是 'DoubleAnimation'。

这真的是一个问题还是 ReSharper(9.2 版)中的一个错误?