Tag: 动画

使用摇晃效果左右动画WPF窗口?

有人可以告诉我如何从当前位置动画一个窗口。 我正在寻找一种震动效果,只需摇动左右窗口就可以说5到6次。 我知道我需要使用Animation.By。 这是我已经开始但我没有走得太远的事情。 这不行。 我已设法获得正确的摇晃效果,但我无法从Windows当前位置执行此操作。 所有帮助将不胜感激。

在WPF中的动画中重复之间暂停

我已将以下FadeIn/FadeOut动画应用于WPF的Canvas 。 var fadingInOutAnimation = new DoubleAnimation { From = 1, To = 0, Duration = new Duration(TimeSpan.FromMilliseconds(1000)), AutoReverse = true, RepeatBehavior = RepeatBehavior.Forever, }; MyCanvas.BeginAnimation(OpacityProperty, fadingInOutAnimation); 现在我希望它在到达动画结束时暂停1秒钟,然后再重复一次。 所以它是这样的: Animation — Pause (1 Sec) — Animation — Pause (1 Sec) and so on.

您建议我使用哪种文件类型播放非常小的video?

我要播放一个video游戏的小video。 每个文件最多约2-4秒。 我需要它们在我的WPF Form桌面应用程序内播放,它们需要相对较小,因为我将把它们包含在donwload大小中(它们将成为.exe文件的一部分) 我应该使用GIF吗? 或.AVI? 还是MP4? 我正在寻找易于包含到我现有的WPF项目和小尺寸。 :DI不需要播放选项只需要它来播放循环。 谢谢您的帮助。 :d 我需要的格式是: 每个video/动画文件的小尺寸。 (我将添加其中约70个) 无需在最终用户计算机上安装其他编解码器。 关于video/动画的播放,我不应该打扰他们。 中到高品质。 使用现有的WPF控件非常容易实现。

使用C#更新Windows窗体中的文本框时,如何编写“闪存”效果?

我所拥有的是一个Windows窗体,在C#中,有7个文本框。 当其值被更改和接受时,每个文本框都会更新2或3个其他文本框。 我想要做的是以某种方式采取那些需要更新的文本框,并使用浅色或其他东西使它们“闪烁”。 目的是向用户显示正在更新的内容,增加了一点天赋。 我不确定是否有一种简单的方法可以做到这一点,这就是我在这里问的原因。 我可以使用计时器,while循环和背面颜色,文本框上的alpha通道减少控制背面颜色,我想,但我想看看是否有更好的方法。 jQuery UI有一个“突出显示”效果,显示我想要完成的任务(虽然我希望我的速度有点慢)。 只需转到jQuery UI Effects演示页面 ,从窗口的下拉框中选择“突出显示”,然后单击“运行效果”。 编辑 我不得不根据时间和资源限制使用我自己的解决方案,但文本框不支持Hans Passant提到的透明颜色。 所以,我使用了一个自动停止计时器来增加R,G和B值,直到控制器完全变白(R = 255,G = 255,B = 255); 编辑2 在我们更新到.NET 4.0之后,使用George Johnston解决方案的变体,将Flash事件重新编码为扩展方法。 我觉得这是一个更清洁的解决方案,扩展方法使任何using它的人都可以自动using它。

在WPF中显示动画gif

我希望在我的XAML中显示动画gif,例如loading …,因为我的程序正在进行中。 我发现这在WPF中不能轻易完成,因为我加载了我的Gif并且它只显示了第一帧。 在WPF中显示动画的最佳方法是什么?

Background属性不指向路径’(0)中的dependencyobject。(1)’

我写了这段代码并得到了一个例外: Background属性不指向路径’(0)中的dependencyobject。(1)’ 我在论坛的其他post中看到了这个问题,但没有找到解决方案。 对此有何帮助?

故事板动画滞后

我创建了一个降雪动画但它有点滞后,如果我在空白的新应用程序中创建这个动画它工作正常但如果尝试构建更多的东西并使用它完全构建应用程序它开始滞后。 XAML C# using System.Windows.Shapes; using System.Windows.Media.Animation; using System.Windows.Media; public partial class MainPage : PhoneApplicationPage { private static Random random; public MainPage() { InitializeComponent(); random = new Random(); this.StartFallingSnowAnimation(); } private Ellipse GenerateEllipse() { Ellipse element = new Ellipse(); element.Fill = new SolidColorBrush(Colors.Cyan); element.Height = 8.0; element.Width = 8.0; this.ContentPanel.Children.Add(element); return element; } private Storyboard […]

在Windows Phone中保留AnList LongListSelectorItem前景

在过去的几天里,我一直在努力为持有物品的情况获得一个漂亮的前景动画效果。 Item模板如下所示: 我尝试了多种方法,但我没有设法从其中任何一个获得结果。 我遇到了这个很好的MSDNpost ,其中显示了多个示例,但它们都不能与我的案例完全匹配,因为我希望在DataTemplate设置TextBlock Foregrounds动画,引用TextBlock ,所以我在访问特定控件时遇到问题模板。 例如,我尝试了这种方法: 然后从Hold事件处理程序触发它: var storyboard = Resources[“ItemHoldAnimation”] as Storyboard; storyboard.Begin(); 但它失败了,因为TargetName=”SubjectTextBlock”无法访问,因为它在DataTemplate … 我也尝试过一种我用WPF和EventTriggers找到的方法,如下所示: … 但它给了COMexception…… MS.Internal.WrappedException: Error HRESULT E_FAIL has been returned from a call to a COM component. —> System.Exception: Error HRESULT E_FAIL has been returned from a call to a COM component. 当LongListSelector项被保持时,很多只是动画字体… 解决这个问题的方法是什么?

WPF故事板动画不起作用

我有我的自定义3D模型类(Model),它包含Visual3D元素和Storyboard (sb)来保存与该模型相关的动画。 我正在尝试使用Storyboard旋转Visual3D元素,但遗憾的是它无法正常工作。 这是代码片段 public void AnimationRotate(Model model, double duration, double startTime, RepeatBehavior behaviour) { //Rotate transform 3D RotateTransform3D rotateTransform = new RotateTransform3D(); //assign transform to the model model.Visual3D.Transform = Transform3DHelper.CombineTransform(model.Visual3D.Transform, rotateTransform); //define the rotation axis AxisAngleRotation3D rotateAxis = new AxisAngleRotation3D(new Vector3D(0, 0, 1), 180); //create 3D rotation animation Rotation3DAnimation rotateAnimation = new Rotation3DAnimation(rotateAxis, TimeSpan.FromSeconds(0.5)); […]

值更改时为文本块设置动画

我想要一个类似于这个的动画(记分板,当2变为4时): gif示例 使用这篇文章: https : //michaelscherf.wordpress.com/2009/02/23/how-to-trigger-an-animation-when-textblocks-text-is-changed-during-a-databinding/ ,我去过能够在文本更改时修改文本块的不透明度。 但我完全不知道如何才能产生相同的翻译效果? 我的文本块也只包含数字。