WPF幻灯片使用全屏视图作为幻灯片

时间:2011-09-05 12:16:31

标签: c# wpf animation user-controls

我已经被困在这一段时间了,根本就不知道如何继续。我需要使用全屏视图(UserControls)创建幻灯片作为幻灯片。我的意思是我想通过滑动动画在全屏视图之间进行转换。

基本思路是将一个视图放在屏幕上并放在当前显示视图的一侧,然后简单地将它们两个滑动。这适用于具有PRESET大小的小图像和对象。

我发现的问题是在运行时获取每个视图的实际大小。我需要这个值来提供负责移动视图的DoubleAnimation。如何在显示每个UserControl /视图之前找出'ActualSize'?

如果您有任何建议,我很高兴听到他们的意见。非常感谢提前。

更新>>>

虽然第三方转换代码在大多数情况下运行良好,但事实证明我遇到的主要问题是由于WPF WebBrowser控制。

显然,你不能从它为Visual创建VisualBrush因为它基本上是WinForms控件的包装器。

1 个答案:

答案 0 :(得分:2)

就个人而言,我会选择像transitionals这样的项目来处理实际过渡。

然后你可以考虑将你的用户控件渲染到一些Viewboxed画笔并显示全屏。 Mark rendle做了一个名为Code projector的项目,他用它来将Visual Studio的代码窗口呈现给外部屏幕。这种技术对你正在尝试的东西很有用。