Silverlight OOB用户菜单控件

时间:2013-05-29 16:59:03

标签: silverlight drop-down-menu out-of-browser

嗯......冒着听起来像我对编程一无所知的风险,我对Silverlight 5中的控件有疑问。

我有一个我正在使用的OOB应用程序,但我需要添加通常在所有应用程序顶部看到的用户菜单(文件,编辑等)。曾经有一个VS(菜单控件)中的控件很容易配置。用于在Silverlight 5中创建用户菜单的控件是什么?上下文菜单不是我要问的。这是鼠标右键菜单......所以这不是答案......

请理解我的问题。自从我在Silverlight工作以来,它就一直是Silverlight 2。我感谢你们所愿意提供的任何信息。

1 个答案:

答案 0 :(得分:1)

Microsoft没有直接提供这样的东西(意味着它既不是内置的,也不存在于Silverlight工具包中)。

您必须使用第三方控件,例如DevExpress或Telerik。

编辑:为回应您的评论提供更多建议。

另一种可能性是从头开始创建UI。最近我发现有两种形式的UI,它们都不使用任何丝带或下拉菜单。第一种是使用“Windows 8”式仪表板而不是传统的菜单,另一种是Windows Azure管理门户(Web应用程序)。

我自己并没有将传统的UI框架用于menues,但主要是因为我不喜欢这些方法,而且我对用户界面应该如何工作和看起来很挑剔。

但显然你必须投入大量时间进行新的投资。它将在很大程度上取决于您的应用程序哪种方法有意义。

这是一个可以在许多情况下工作的简单方法,我将它用于数据库应用程序(我称之为Windows-Phone-7/8方法):

屏幕分为“页面”区域和信息栏。信息栏不包含任何菜单,只包括谁登录,后退按钮,主页按钮和上下文相关按钮,具体取决于视图中的内容。所以基本上它就像一个网页浏览器,你可以通过点击“链接”(带你去其他地方的按钮)浏览应用程序。

只有一个页面区域,因此没有窗口,也没有弹出窗口。我甚至将对话框窗口变成了页面。

现在你需要一些东西。你用“仪表板”做到这一点,即。提供一些概述内容和按钮的页面,这些内容和按钮指向应用程序的其他区域。

虽然您可以在页面本身上设置保存或删除等操作按钮,但我将它们放在底栏中(但它们依赖于您的页面) - 这正是它在Windows Phone 7/8中的工作方式

最后一点建议:无论如何,真正的努力通常都不在菜单中。除了你的应用程序逻辑本身,还有很多小东西,如登录屏幕,错误处理以及如何呈现错误消息(查看windows azure管理门户网站,了解他们如何做得非常好)并优雅地失败了会话超时。您如何管理数据(ria-services等)也会产生很多麻烦。

因此,只要您不需要花哨的数据网格分组,富文本编辑或类似excel的数据透视控件,工具包可能无法帮助您,因为它们只为您提供控件,不是整个用户界面。