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

2024-03-13

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

基本思想是将一个视图放置在屏幕之外并放置在当前显示视图的一侧,然后简单地将它们滑动到一起。这对于小图像和具有预设尺寸的对象非常有效。

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

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

更新>>>

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

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


就我个人而言,我会选择这样的项目过渡语 http://transitionals.codeplex.com/处理实际的转换。

然后,您可以考虑将用户控件渲染到某些 Viewboxed Brush 并显示全屏。马克·伦德尔做了一个名为代码投影仪 https://github.com/markrendle/CodeProjector他用它来将 Visual Studio 代码窗口渲染到外部屏幕。该技术可能对您正在尝试的事情有用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用全屏视图作为幻灯片的 WPF 幻灯片 的相关文章

随机推荐