0

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

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

请理解我的问题。自从我在 Silverlight 工作以来,一直到 Silverlight 2。我感谢您愿意提供的任何信息。

4

1 回答 1

1

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 的透视控件,工具包可能不会像您希望的那样帮助您——因为它们只给您控件,而不是整个用户界面。

于 2013-05-29T18:28:34.573 回答