2013-05-29 67 views
0

嗯......在聽起來像我真的不知道任何編程的風險,我有一個關於控制問題在Silverlight 5Silverlight的OOB用戶菜單控制

我有一個OOB應用程序,我使用,但我需要添加通常在所有應用程序的頂部看到的用戶菜單(文件,編輯等)。在VS(Menu控件)中曾經有過一個控件,它很容易配置。在Silverlight 5中用於創建用戶菜單的控件是什麼?上下文菜單不是我所問的。這是鼠標右鍵單擊菜單...所以這不是答案...

請理解我的問題。自從我在Silverlight工作以來,一直是Silverlight 2的成員。我很欣賞你們友善願意提供的任何信息。

回答

1

有沒有這樣的東西直接從微軟(這意味着它既不內置也不存在於Silverlight工具包中)。

您將不得不使用第三方控件,如DevExpress或Telerik。

編輯:一些更多的意見迴應你的評論。

另一種可能性是從頭創建UI。我發現最近有兩種形式的用戶界面,其中兩種都沒有使用任何絲帶或下拉菜單。首先是使用「Windows 8」類儀表板而不是傳統菜單,另一種是Windows Azure管理門戶(一種Web應用程序)。

我自己並不使用傳統的UI框架,但主要是因爲我不喜歡那些方法,而且我很挑剔用戶界面應該如何工作和看起來像。

但是,顯然你必須花時間去投入更多的時間去尋找新的方法。它將很大程度上取決於你的應用程序什麼方法是有意義的。

這裏有一個簡單的方法,可以在許多情況下工作,我用了一個數據庫應用程序(我把它叫做Windows的電話-7/8法):

屏幕被分爲「頁面「區域和信息欄。信息欄不包含菜單,只有誰登錄,後退按鈕,主頁按鈕和上下文相關按鈕,具體取決於視圖中的內容。所以基本上它就像一個網頁瀏覽器,你通過點擊「鏈接」(在別處帶你的按鈕)瀏覽應用程序。

只有一個頁面區域,所以沒有窗口和彈出窗口。我甚至將對話窗口製作成頁面。

現在你需要menues。你用「儀表板」來做到這一點,即。介紹一些概覽內容和按鈕的頁面,這些頁面會導致應用程序的其他區域。

雖然你可以在頁面本身有保存或刪除等操作按鈕,但我把它們放在底部欄中(但它們仍然依賴於你的頁面) - 這正是它在Windows Phone 7/8。

最後一條建議:無論如何,真正的努力通常不在菜單中。除了您的應用程序邏輯本身之外,它還有很多小小的功能,例如登錄屏幕,錯誤處理以及如何呈現錯誤消息(請查看windows azure管理門戶網站,瞭解他們如何做得非常好),並優雅地在會話超時時失敗。對於如何管理數據(ria服務等)也存在很多麻煩。

所以只要你不需要花哨的數據網格分組,豐富的文本編輯或類似excel的數據透視控件,工具包可能不會像你期望的那樣幫助你 - 因爲它們只給你控件,而不是整個用戶界面。

+0

這麼想......謝謝約翰。 –

+0

你會知道任何代碼示例(除了你提到的第三方工具),它們會模仿菜單的外觀嗎?我們無法使用第三方工具,因爲我們...呃...對我們的微軟COE的合同義務...去圖。 –

+0

@EricOlson我增加了一些建議,反對古典菜單。如果你真的想要它們,我不知道任何菜單代碼。您可能對WPF感到幸運,並嘗試移植代碼(或受其啓發) - 但無論您做什麼,這都不會是微不足道的。 /「微軟首席執行官」是什麼意思? – John