2012-08-28 37 views
0

我試圖設計我的metro應用一樣,在我的主頁,我需要在頁面左側的菜單中顯示的項目列表,當我們點擊每個項目,每個項目都需要瀏覽網頁,幷包含一些數據。任何人都可以建議我應該採取哪種控制方式來啓動我的場景?工作示例對我來說真的很有幫助。Windows 8中的菜單項?

謝謝。

回答

0

這是不是一個完成工作的例子,但我會建議看兩個項目:

這些應該讓你您需要的解決方案 - 樣本相當完整,並且可以根據您的需求量身定製。

+0

謝謝@多米尼克,我經歷了與這篇文章,但我沒有找到很多有關菜單和菜單項的信息。 –

+0

菜單項的概念僅限於上下文菜單和彈出窗口。你的描述只是一些簡單的HTML鏈接 - 這只是普通,枯燥的HTML。沒有什麼是WinJS或Win8獨有的 –

3

導航在WinRT的應用程序不使用的菜單/菜單項的比喻。您可以添加從屏幕底部向上滑動的應用程序欄,您可以放置​​上下文控件,例如與當前頁面或選定項目相關的按鈕。您還可以將全局設置添加到從右側滑入的設置超級按鈕。

您所描述的內容聽起來就像是Visual Studio 2012開箱即用的「Split App」模板。它由屏幕左側的項目列表組成,屏幕左側的項目列表將在選定時更改內容在屏幕的右側。嘗試創建一個新的分割應用程序,看看是否有幫助。

0

這聽起來像你對我所談論的是SplitApp視圖。看看這個鏈接,列出的第二個模板,僅低於GridView控件:

http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh768232.aspx

你會發現,在現代/如菜單地鐵東西都通過窗口內容區域的上下文列表視圖處理,或通過魅力(閱讀圖標)在AppBar上。現在很多人都聽到了菜單,只是因爲Chrome/Menu免費應用程序的風格指南。

如果您不希望內容顯示在鏈接旁邊,那麼您應該考慮定期爲您的鏈接指定一個列表視圖,不管您是否喜歡並設置爲垂直顯示,你去任何你想要去的詳細頁面視圖。導航在Metro應用程序中很簡單。

C#示例:

this.Frame.Navigate(typeof(MyDetailPage),myContentId); 

然後您的詳細信息頁面上,你可以得到的說法時,它的導航到:

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    var myContentId = e.Parameter; 
    ... 
} 

如果完全沒有以上方法均無效,請嘗試檢查出這些例子。我知道你可能沒有製作RSS閱讀器,但他們會帶你瞭解各種視圖和導航的基礎知識。

創建與C#中的博客閱讀器/ VB & XAML:

http://msdn.microsoft.com/en-us/library/windows/apps/br211380.aspx

創建JS & Html5的一個博客的讀者:

http://msdn.microsoft.com/en-us/library/windows/apps/hh974582.aspx