将多个(和不同的)windows 转换为制表符

Converting multiple (and different) windows into tabs

对 WPF 相当陌生。

我的任务是将具有大约 10 个不同 windows 的应用程序转换为一个 window、多选项卡应用程序。我希望您能提供最有效的方法。

我想我可以 以最直接的方式执行此操作——将大量代码复制并粘贴到主XAML 文件中。我想我最终会得到一个巨大的文件,但我想避免这种情况。

我应该提一下,每个选项卡的内容彼此之间会有很大的不同。

一定有一些 WPF 元素可以实现这一点,但我一直没能找到。非常感谢任何意见。

在 XAML 中有您可以使用的用户控件。这样,您可以为每个选项卡内容使用一个用户控件,并让主要 window 仅包含选项卡视图和 tabitem 以及一些次要逻辑代码。

要实现这一点,您只需将当前的大部分 window 代码复制并粘贴到每个 window 的一个用户控件中。代码库可以保持几乎相同(如果至少 windows 之间没有交互)。

那里有很多资源,其中包含有关用户控件的更多详细信息,例如 this code-project article (a bit old, but the majority of its contents will still apply) or that MSDN one