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

wpf - 动画和 2 向绑定

我正在玩 WPF 动画并遇到了一个奇怪的问题。

我有一个Slider和一个TextBox。TextBox 使用 2-way 绑定绑定到 Slider.Value:

当我拖动滑块时,文本框中的文本会发生变化。当我更改文本框中的文本时,滑块的值会更新,它可以正常工作。

现在我添加一个动画,将 Slider.Value 属性设置为 0。我在按下按钮时启动它。

当我按下按钮时,动画将 Slider 滚动到 0。 TextBox 也与滑块同步更改为 0。

现在我面临这个问题。动画后,我无法更改 TextBox 中的文本。我更改文本,移动焦点,并且带有滑块值的文本重置为 0。我仍然可以移动滑块,并且 TextBox 使用滑块值更新。但我无法使用 TextBox 设置 Slider 值。

我认为当动画停止时,该值会以某种方式冻结在animation.To属性中指定的值上,但我不知道如何解冻它。或者也许是别的东西?

0 投票
1 回答
1105 浏览

c# - WPF中的动画圆弧段

我们如何在 WPF 中为圆弧段设置动画。下面是附上的代码。

附上示例图像

我试图让圆弧段从一个位置到另一个位置进行动画处理。有一个弧段列表,它们一个接一个地动画。

0 投票
1 回答
2438 浏览

c# - 仅在鼠标离开时自动反转为原始颜色

我在 .Net 框架 4 中使用 WPF。
我创建了一个背景颜色为 X 的按钮。
我为 IsMouseOver 上启动 ColorAnimation 的按钮创建了一个样式,将背景颜色更改为蓝色。

如果 IsMouseOver 为假(鼠标在按钮上没有记录器),我想将按钮背景恢复为 X 色。

示例代码:

我该怎么做?

0 投票
1 回答
562 浏览

wpf - 故事板在删除和开始之间闪烁

我在 UserControl.Resources 中定义了这两个动画:

我使用以下触发器在它们所属的网格中为它们设置动画:

动画调整网格的高度:

我遇到的问题是,在RemoveStoryBoard named Expand高度从其动画结束值 ~25 设置为 0 和BeginStoryBoard named Hide, 当它开始时将高度设置回全部量以开始将其动画设置为 0 之间。

换个说法:

  1. Expand 动画触发是因为 Items.Count 等于 0。它将网格的高度增长/动画到 25。
  2. 加载一直持续到...
  3. Items.Count 现在等于 MaxCountItems 触发第二个触发器(用于隐藏)
  4. Expand 动画被删除(导致闪烁),但如果它没有被删除 - Hide 动画不会做任何事情(或看起来没有)。

闪烁似乎是,当删除展开并开始隐藏时,网格的高度短暂设置为 0。

触发器有效,但我认为对于那些关心的人的一些注意事项与手头的问题无关:

  • self是网格所在的 UserControl
  • StatusHeight是一个依赖属性,默认为某个高度。
  • MaxConverter检查是否Items.Count >= MaxCountItems
  • MultiplyConverter将 Tag 值与 StatusHeight 相乘,因此我可以将动画绑定到一个高度并避免冻结问题。注意,动画是从 0 到 1 和 1 到 0。

避免闪烁的想法?

0 投票
1 回答
1327 浏览

wpf - 如何根据拖动边框旋转椭圆和边框?

请根据我的要求找到附加的图像。当拖动弧(边框)时,弧和滚轮通过鼠标位置旋转。你能帮我吗?如果在按钮中旋转弧和轮,请单击它工作。但我想在拖动边框(弧)中旋转它。我被计算卡住了。

在此处输入图像描述

0 投票
1 回答
139 浏览

wpf - WPF应用程序中的直线EasingFunction

WPF应用程序中的直线EasingFunction

我在 WPF 应用程序中工作,并且是动画新手。我需要以轻松的效果沿直线方向为图像设置动画。我可以使用哪种类型的 EasingFunction?现在我正在使用 CircleEase 功能,但没有直线移动。请帮忙。

0 投票
0 回答
336 浏览

c# - 如何在stackpanel动画中为项目设置动画

我正在研究 wpf 动画。

我需要从左到右翻译网格内的堆栈面板。

它从网格后面开始翻译。它的工作是网格的一部分堆栈面板裁剪。

如果增加宽度,我可以看到完整的堆栈面板。如何在不增加网格宽度的情况下解决这个问题。

这是我的代码:

0 投票
2 回答
1209 浏览

c# - 创建水平自动滚动文本块时遇到问题

我正在尝试创建一个自动滚动文本块。

这是我到目前为止的代码:

但我有3个问题:

  • 文本应向左滚动到最后。现在它停在某个点
  • 文本不应穿过左侧的红色容器,不应穿过它。
  • 文本在某个点被切断,但我不知道为什么。
0 投票
2 回答
918 浏览

c# - 如果 ViewModel 中的布尔值为真,WPF 如何跳过动画结束?

我的 WPF 应用程序中有一个带有动画的屏幕。我需要动画在每个用户会话中只运行一次。这意味着如果用户第一次看到带有动画的屏幕,它会播放,但是当用户回到它时,它将处于最终状态(跳到结束)。

我的 ViewModel 中有一个布尔值,它包含所有用户/会话逻辑,它指示天气是否应该运行动画,或者它应该在最后一帧显示。

如何仅使用 XAML 实现这种类型的绑定/功能?

0 投票
1 回答
869 浏览

image - 如何旋转图像并同时调整其大小

我正在开发一个 Windows Phone 8 游戏应用程序,我想旋转图像,同时我想将图像的大小从 100 重新调整为 0,然后再从 0 重新调整为 100。到目前为止,我所做的是

所以这个动画将我的图像从 100 调整为 0。现在我想旋转同一个图像,这样它看起来不错,我可以为新游戏加载新图像。

为了旋转图像,我有代码

但问题在于图像控件我只能使用一个孩子<Image.RenderTransform>

在游戏完成后的代码中,我会调用

谁能建议我如何实现这一目标?

新的游戏将开始。