【问题标题】:WPF C# UI : New Window or Tab?WPF C# UI:新窗口或选项卡?
【发布时间】:2009-09-27 08:02:40
【问题描述】:

我们在当前设计中的 WPF 应用程序为列表屏幕打开了新窗口。我们对您打开的窗口数量等没有限制。我们使用的是功能区控件,并且它支持选项卡。哪个是新的更好窗口或选项卡? (Windows 7 具有更好的窗口管理组等)我应该进入选项卡还是将其保留为窗口。我无法制作详细屏幕选项卡,因为用户单击网格中的项目进行选择和编辑。任何有效的建议?提前致谢。

【问题讨论】:

    标签: c# wpf user-interface window tabs


    【解决方案1】:

    功能区中的选项卡不应更改视图。功能区是一个增强的工具栏,而不是一个视图转换器。

    如果您通过 OfficeUI 使用 MS Ribbon,则设计指南中有一条规定,视图不应更改功能区的外观(除了加载上下文选项卡),并且功能区不应整体更改视图。

    关于您的问题,您的意思是您有列表/网格并且您希望视图能够更改行中的数据。例如。他们双击一行,会出现一个视图,让他们能够编辑该行?

    【讨论】:

    • 当前用户点击功能区按钮会打开一个显示网格视图的窗口,当用户点击一个项目时会打开一个详细视图
    【解决方案2】:

    正确的方法是询问您的用户他们更喜欢什么。如果你不能问用户,问问自己——你觉得什么更方便——打开\关闭窗口或在选项卡之间切换。我不会依赖 win7 任务栏,因为它的分组行为可以被禁用,或者用户可以使用其他操作系统。另外,我建议您查看 Microsoft 使用功能区的指南。

    【讨论】:

      【解决方案3】:

      您需要一次查看多个窗格的内容吗? Windows 允许这样做,但选项卡不允许。

      选项卡使管理各种窗口更容易,但牺牲了一些灵活性。

      您的用户是否可能在多个窗口上运行?

      如果不进一步了解您的应用程序和用户的需求,就很难给您一个自信的答案。

      【讨论】:

        【解决方案4】:

        Windows 7 在应用程序的分组窗口上显示多个预览,但是在选项卡的情况下,如 IE,您将必须编写相当好的自定义代码来在 Windows 7 任务栏的预览中显示您的选项卡,如果是多个Windows,它将自动完成。

        不仅如此,Windows 7 还允许您在预览窗口上放置七个工具栏按钮,但很少有人知道,因为目前没有应用程序这样做。

        对于标签,您需要进行额外的编程以支持多窗口预览。

        所以现在最好还是使用多窗口解决方案。

        但是在 IE 的情况下,如果您尝试使用 Windows 7 任务栏,选项卡不会按照预览中显示的正确顺序对齐,这可能是错误,但是可能存在某些限制,因为当用户选择选项卡进行预览,除非您将其激活,否则您将无法向他们显示预览,这就是为什么它有点糟糕。

        【讨论】:

        • 我不想添加任何 windows 7 api 代码。我只是告诉 windows 7 可以更轻松地导航许多窗口
        【解决方案5】:

        如果您想看到最好的标签,我建议您使用 Mozilla Firefox 和 Google Chrome。
        请注意,标签可以被撕成一个单独的窗口,并且窗口可以作为标签停靠。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-12-09
          • 1970-01-01
          • 2019-01-09
          • 1970-01-01
          • 2016-08-21
          • 2021-01-03
          • 2012-04-30
          • 1970-01-01
          相关资源
          最近更新 更多