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

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

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

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

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

更新>>>

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

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

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

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