当在两个面板之间移动内容时,我想要动画转换。我正在获取详细记录的位图图像,并将其作为缩略图停靠在下面的面板中。停靠区域位于页脚网格中,内容详细信息位于停靠区域上方的另一个网格中(停靠区域和主要内容区域位于根布局控件的单独行中-另一个网格)。
我尝试过使用ScaleTransform和TranslateTransform来实现这一点,同时缩小图像并将其移向页脚控件。当它移到脚注控件中时,即使图像的Canvas.ZIndex属性设置为非常高的数字,它也会被裁剪。最终,拇指需要是位于页脚网格内的StackPanel的子级。
感谢您的考虑和帮助。
发布于 2010-02-03 03:18:07
我有一个类似的问题(剪辑)与WPF动画我有。问题是动画的所有者需要是两个容器的父级才能使动画工作(在我的例子中,我将其设置为包含容器的实际窗口)。
没有任何代码,我看不出这是不是你的问题,但我想我会抛出它。
您可以在此处看到我的代码,其中我以动画形式从一个容器移动到另一个容器:http://wiassistant.codeplex.com/sourcecontrol/changeset/view/36638?projectName=WIAssistant#924851 (请参阅文件底部的AnimatePaneBox方法)。这可能对你有用,也可能对你没用。
发布于 2010-02-03 08:29:05
我做了一些类似的事情,创建了一个位于两个容器顶部的画布,使用WritableBitmap (如果需要)创建正在移动的对象的渲染,并将其附加到画布上,对位图进行动画(平移、缩放、不透明度等),然后在动画结束时将新对象弹出到它的下面。如果您的控件需要能够移动或调整大小,它可能会很脆弱,但在我的大多数情况下,它都是一个可靠的黑客攻击。
https://stackoverflow.com/questions/2186792
复制相似问题