将多个(和不同的)窗口转换为选项卡

时间:2015-06-25 19:50:23

标签: wpf tabcontrol

WPF相当新鲜。

我的任务是将我们的应用程序与大约十个不同的窗口转换为单窗口,多标签应用程序。我希望您能以最有效的方式提出意见。

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

我应该提到每个标签的内容会有很大的不同。

必须有一些WPF元素能够实现我无法找到的功能。真的很感激任何意见。

1 个答案:

答案 0 :(得分:1)

在XAML中,您可以使用用户控件。这样,您可以为每个标签内容使用一个用户控件,并让主窗口仅包含tabview和tabitems以及一些次要的逻辑代码。

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

有很多资源包含有关用户控件的更多详细信息,例如this code-project article(有点旧,但其大部分内容仍然适用)或that MSDN one