2011-09-05 145 views
3

我一直坚持这一段时间,现在只是不知道如何继续。我需要使用全屏视图(UserControls)作为幻灯片创建幻灯片。这意味着我想通过滑动动画在全屏视图之间切换。使用全屏视图作为幻灯片的WPF幻灯片

其基本思想是将一个视图置于屏幕外并放置在当前显示视图的旁边,然后简单地将它们横向滑动。这适用于具有PRESET尺寸的小图像和物体。

我发现的问题是在运行时获取每个视图的实际大小。我需要这个值来提供给负责移动视图的DoubleAnimation。如何在显示每个用户控件/视图的“实际大小”之前找到它们?

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

UPDATE >>>

虽然第三方过渡代码工作以及在大多数情况下,事实证明,我是有存在的主要问题是由于WPF WebBrowser控制。

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

回答

2

就我个人而言,我会去像transitionals这样的项目来处理实际的转换。

然后,您可以考虑将您的用户控件呈现给某个Viewboxed画笔并显示该全屏。 Mark rendle做了一个名为Code projector的项目,他用Visual Studio的代码窗口渲染到外部屏幕。该技术可能对您正在尝试的内容有用。

+0

感谢您的回复。我已经尝试了Transitionals DLL,并且它们工作得非常好,但我无法让它们使用“WebBrowser”控件工作。 'WebBrowser'控件需要用于我的项目中的一些视图。 – Sheridan