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

wpf - Datatemplate中的按钮外观动画

我在 ListBox 的 DataTemplate 中有一个按钮。

每当将按钮添加到列表框时,我想通过将不透明度设置为从最小值到最大值来为新按钮的外观设置动画。

我该怎么做呢?

0 投票
1 回答
12639 浏览

c# - XAML 中的动画按钮背景颜色

我是 WPF 和 XAML 的新手,所以我有ResourceDictionary(现在只有一个按钮):

悬停时按钮的颜色会发生变化,但是如何更改淡入和淡出以实现颜色的平滑过渡?

0 投票
2 回答
527 浏览

c# - 在 WPF 中的动画之前设置手动控件属性不起作用

我在 a 中有一个图像Canvas,但是当我使用DoubleAnimation移动它然后使用Canvas.SetLeft(image)时,该方法被忽略,再次移动它的唯一方法是使用动画。有什么问题Canvas.SetLeft(control)

以下是对正在发生的事情的图像的解释:

在此处输入图像描述

属性中的默认硬币位置为 0 Canvas.Left

在此处输入图像描述

我用鼠标用下一个代码移动它;

在此处输入图像描述

当鼠标离开画布时,动画将硬币移动到原来的Canvas.Left位置。

问题是当我再次这样做时(用鼠标移动硬币Canvas.SetLeft(iCoin, p.X);完全被忽略,只适用于动画。

0 投票
1 回答
2827 浏览

c# - WPF 从 MVVM 中的代码隐藏启动动画

我正在寻找在ControlTemplate. 在我的应用程序中,我有从以下位置创建的自定义模板按钮(扮演菜单角色)ObservableCollection

主菜单视图模型:

主菜单视图:

正如您在上面的代码中看到的,我在按钮单击时自动触发了一个动画。当单击集合中的另一个按钮(选择另一个菜单项)时,我想反向播放它。要播放的动画是名为 themeUnselectionAnimation 的动画。

第一个问题:有没有办法只在 XAML 中做到这一点?我不确定是否需要按下另一个按钮才能触发它。

以下是我的想法:

  1. Button(这是我的菜单项)命令操作中,发送一条消息让订阅者知道菜单项正在更改。
  2. MainMenuView在代码隐藏中注册它。
  3. 从那里启动动画。

到目前为止,我的问题是为动画设置目标控件。为此,我Rectangle需要coloredRectangleControlTemplate. 怎么做 ?

下面是我对应于上述步骤的代码:

第 1 步:发送消息(我正在使用 MVVM Light 框架)

第二步:注册留言

第 3 步:从 index/id 到达 Button 并启动动画(不工作)

非常感谢您的回答!

0 投票
2 回答
7366 浏览

wpf - WPF 面板从左侧动画滑入

我试图让一个面板为 WPF 中的滑动行为设置动画。面板从中心向外填充,而不是从左侧填充,它只在第一次动画。

下面是我的动画的标记。

我如何解决正确搬入/搬出?

0 投票
1 回答
1111 浏览

c# - DataTrigger WPF 上的 BeginStorybard

当我的应用程序启动时,我正在使用过渡动画。

如果我将它作为一个开始,这很有效,EventTrigger RoutedEvent="FrameworkElement.Loaded"但我想将它绑定到我的 viewModel 上名为IsInitialized. 问题是Windows.Triggers不允许DataTrigger

我怎样才能做到这一点?

0 投票
1 回答
656 浏览

wpf - 重新排列 WPF 中的列表框项目(如 Windows 8 开始屏幕磁贴)

如何重新排列列表框项目,如 Windows 8 起始页。我创建了一个能够在其中拖放/重新排列项目的示例。但我不知道如何实现这种效果,如 Windows 8 开始屏幕(如将项目与鼠标一起拖放)。在我当前的实现中,当单击并拖动一个小框以及光标即将到来时,整个项目都不会出现。我如何在 WPF 中实现这一点。我不是在问“为我做”。任何人都请指导我实施相同的

注意:我在触摸环境中创建它

我当前的实现基于以下链接 Stackoverflow 链接中给出的答案

0 投票
2 回答
384 浏览

wpf - 使用拖放重新排列堆栈面板中的图像

我如何使用拖放重新排列堆栈面板/网格内的图像,在我的示例应用程序中,我有 4 个图像。我需要通过拖放重新排列这些图像。我找到了在列表框中执行相同操作的解决方案。但我不能在我的应用程序中使用它。我是这项技术的新手,所以请有人帮我实现它。

0 投票
2 回答
4161 浏览

wpf - 在 WPF 中用鼠标拖动选定的项目

我正在使用以下代码在我的 StackPanel Childran 中执行拖放,

XAML

代码背后

我要实现的是,我需要将单击的项目与单击并拖动一起拖动。在这个实现中,当拖放时,会出现一个像选择点一样的小矩形,然后它会下降到鼠标指针离开的地方。我如何将图像与我的选择一起保存(拖放)

提前致谢,

斯特斯宠物。

0 投票
1 回答
515 浏览

wpf - WPF 动画:无法将 From 属性绑定到 ActualWidth

我正在尝试通过以下方式更改所选 TabItem 的宽度:

我不得不为动画指定“From”属性,因为我没有明确指定 TabItem 的“Width”属性,它是由自定义布局容器计算的。但是当我尝试将动画的“From”属性绑定到 TabItem 的“ActualWidth”属性时,“System.Windows.Controls.TabItem”的初始化会引发异常。我试图在“ControlTemplate”部分内移动“触发器”部分,但没有任何效果。所以我有两个问题:

1)为什么不能像我那样将“From”属性绑定到TabItem的ActualWidth?

2)我怎样才能达到预期的行为?

任何提示将不胜感激。