Microsoft 没有直接提供这样的东西(这意味着它既不是内置的,也不是 Silverlight 工具包中的)。
您将不得不使用第三方控件,例如 DevExpress 或 Telerik。
编辑:针对您的评论的更多建议。
另一种可能性是从头开始创建 UI。我最近发现有两种形式的 UI 很有启发性,它们都完全不使用任何功能区或下拉菜单。第一个是使用类似“Windows 8”的仪表板而不是传统的菜单,另一个是 Windows Azure 管理门户(一个 Web 应用程序)。
我自己不使用传统的 UI 框架来制作菜单,但主要是因为我不喜欢这些方法,而且我对用户界面的工作方式和外观很挑剔。
但显然,您必须投入大量时间才能走新路。这将在很大程度上取决于您的应用程序哪种方法有意义。
这是一种适用于多种情况的简单方法,我将其用于数据库应用程序(我称之为 Windows-Phone-7/8 方法):
屏幕分为“页面”区域和信息栏。信息栏不包含菜单,仅包含登录者、后退按钮、主页按钮和上下文相关按钮,具体取决于视图中的内容。所以基本上它的行为就像一个网络浏览器,你可以通过点击“链接”(将你带到其他地方的按钮)来浏览应用程序。
只有一个页面区域,所以没有窗口,也没有弹出窗口。我已经走到了将对话窗口变成页面的极端。
现在你需要菜单。你用“仪表板”来做到这一点,即。显示一些概述内容和按钮的页面,这些内容和按钮可以通向应用程序的其他区域。
尽管您可以在页面本身上有保存或删除等操作按钮,但我将它们放在底部栏中(但它们仍然取决于您所在的页面)——这正是它在 Windows Phone 7/8 中的工作方式。
最后一条建议:真正的努力通常不在菜单上。除了您的应用程序逻辑本身之外,还有很多小事情,例如登录屏幕、错误处理以及如何呈现错误消息(查看 Windows azure 管理门户,了解它们是如何做到这一点的)以及在会话超时时优雅地失败。您如何管理数据(ria-services 等)也有很多麻烦。
因此,只要您不需要花哨的数据网格分组、富文本编辑或类似 excel 的透视控件,工具包可能不会像您希望的那样帮助您——因为它们只给您控件,而不是整个用户界面。