为旧版 WinForms MDI 应用程序设计新 UI

Dav*_*veK 5 c# silverlight wpf user-interface

我正在努力将使用 C# 和 WinForms 创建的客户端/服务器应用程序移动到 SOA/WPF/Silverlight 世界中。最大的障碍之一是 UI 的设计。我当前的 UI 是 MDI 驱动的,用户严重依赖子窗口,同时打开许多窗口并在它们之间来回切换。

在无 MDI 环境中重新创建 UI 功能的最佳方法是什么?(我不想在 WPF 中自己创建 MDI 功能)。标签?切换不同控件的列表面板?

Guy*_*uck 3

我认为答案实际上取决于您的用户——我会设置一些具有多个范例的原型,并让他们提供一些输入。您最不想做的就是在没有任何最终用户输入的情况下引入新的 UI 范例。

选项卡现在非常流行,但不允许并排查看,因此如果这是一个要求,您可能希望采用更多 Outlook 风格的设置,其中包含多个可以激活、隐藏和调整大小的面板。

您可能想做的一件事是将您的应用程序编码为复合 UI,其中每个视图都是独立于其容器(无论是子窗口、选项卡还是手风琴等)构建的,并且只是“放入”设计师。当用户将来改变对导航范例的想法时,这将保护您免受影响。