首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Silverlight中将孩子从一个面板移动到另一个面板时,如何为过渡设置动画效果

在Silverlight中将孩子从一个面板移动到另一个面板时,如何为过渡设置动画效果
EN

Stack Overflow用户
提问于 2010-02-03 03:02:01
回答 2查看 526关注 0票数 0

当在两个面板之间移动内容时,我想要动画转换。我正在获取详细记录的位图图像,并将其作为缩略图停靠在下面的面板中。停靠区域位于页脚网格中,内容详细信息位于停靠区域上方的另一个网格中(停靠区域和主要内容区域位于根布局控件的单独行中-另一个网格)。

我尝试过使用ScaleTransform和TranslateTransform来实现这一点,同时缩小图像并将其移向页脚控件。当它移到脚注控件中时,即使图像的Canvas.ZIndex属性设置为非常高的数字,它也会被裁剪。最终,拇指需要是位于页脚网格内的StackPanel的子级。

感谢您的考虑和帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-03 03:18:07

我有一个类似的问题(剪辑)与WPF动画我有。问题是动画的所有者需要是两个容器的父级才能使动画工作(在我的例子中,我将其设置为包含容器的实际窗口)。

没有任何代码,我看不出这是不是你的问题,但我想我会抛出它。

您可以在此处看到我的代码,其中我以动画形式从一个容器移动到另一个容器:http://wiassistant.codeplex.com/sourcecontrol/changeset/view/36638?projectName=WIAssistant#924851 (请参阅文件底部的AnimatePaneBox方法)。这可能对你有用,也可能对你没用。

票数 2
EN

Stack Overflow用户

发布于 2010-02-03 08:29:05

我做了一些类似的事情,创建了一个位于两个容器顶部的画布,使用WritableBitmap (如果需要)创建正在移动的对象的渲染,并将其附加到画布上,对位图进行动画(平移、缩放、不透明度等),然后在动画结束时将新对象弹出到它的下面。如果您的控件需要能够移动或调整大小,它可能会很脆弱,但在我的大多数情况下,它都是一个可靠的黑客攻击。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2186792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档