代码之家  ›  专栏  ›  技术社区  ›  Kredns

如何使用我的缎带。NET应用程序?

  •  1
  • Kredns  · 技术社区  · 17 年前

    这就是WordPad在Windows 7中的样子:


    gawker.com )

    缎带也在油漆中。这让我认为ribbon“隐藏”在dll文件中的某个地方,我可以将其导入到我的C#应用程序中。这是真的吗?如果不是,微软是如何制作丝带的。

    5 回复  |  直到 6 年前
        1
  •  8
  •   Noldorin    17 年前

    正如Matthew Flaschen提到的,您可以从CodePlex下载WPF Ribbon控件的CTP。然而,必须指出的是,目前 非常不完整 我最近试过了,发现它还不错,但有点小毛病。

    在之前,您将无法正确使用WPF Ribbon控件(至少在其全部范围内)。NET 4.0已经发布。我不确定它是否包含在当前的Beta 1中,但它(几乎)肯定会成为最终版本中核心WPF库的一部分。就功能而言,这应该更加稳定和完整。功能集是否与Microsoft Office Ribbon的功能集相匹配是另一个问题——在我看来,这是值得怀疑的,尽管你可能会期望WPF天生就提供某种可扩展性。

    更新: 事实上 Beta 1 release 的。NET Framework 4.0详细介绍了WPF Ribbon控件的包含情况(在概述部分)。值得一看,因为我强烈怀疑它比CodePlex上的要先进得多。

        2
  •  3
  •   Matthew Flaschen    17 年前

    您可以使用 WPF wrapper

        3
  •  2
  •   adrianbanks    17 年前

    据我所知,除了C++版本外,没有其他Microsoft版本可以在您自己的应用程序中使用 Visual Studio 2008 Feature Pack .

    有几个。您可以使用的网络实现(主要来自第三方供应商)。微软已经实施了 licensing condition 关于在应用程序中使用ribbon/Office UI的概念,您也应该注意。

        4
  •  1
  •   Larry Osterman    17 年前

    你想看看“ Windows API Code Pack “它为许多Windows API提供了托管包装器。

    Windows 7 Ribbon API有 own page 此外,这可能对你的探索有所帮助。

        5
  •  1
  •   Christopher    17 年前

    这些是Windows 7特定的API,用于在写字板和画图中创建功能区。它们并不是真正“隐藏”的。有相当数量的文档,但最好的材料可以在MSDN上的一些视频中找到(我认为是在Channel9上)。

    显然,这些功能在早期版本的Windows上不可用。我希望看到消费者迅速采用Windows 7,但如果你需要在短期内瞄准广泛的受众,你现在可能想考虑一些其他选择。