2012-10-31 39 views
4

創建具有不同的控制中心頁面看到最着陸/集線器網頁只是一個GroupedGridView(例如實際的市場應用)在Windows 8

但我想有不同分組的樞紐頁控制。

例如,我的第一個控件是一個包含一些類別的ListView。 第二和第三個控件是GridView,其中有幾個項目。

如果所有3個控件都是GridView,我可以很容易地得到這個工作,但事實並非如此。

我似乎無法找到ScrollViewer與網格或Stackpanel的工作組合,以獲得實際完整的水平滾動工作。

有關如何在一個水平頁面中創建具有不同控件的登陸/集線器頁面的任何想法或示例?

回答

4

您可以使用未分組的GridView,其中每個項目將是使用不同的DataTemplate顯示的不同控件。

或者你可以欺騙FlipView的行爲像Windows Phone的全景控制。在http://dotnetbyexample.blogspot.cz/2012/08/a-winrt-behavior-to-turn-flipview-into.html

編輯詳情: 對於第一個解決方案,您創建一個基類,並創建從基類派生的不同對象的列表。然後你使用GridView的ItemTemplaceSelector來選擇一個合適的DataTemplate。請參閱http://coding.kulman.sk/using-different-data-templates-with-gridview-in-windows-8-apps/

+0

因此,如果我正確地得到這個意思,那意味着我想要添加的控件是GridView的ItemSource?我應該讓每個控件都使用一些基類,這樣我可以爲itemsource設置一個List ?然後根據項目的實際類別顯示其他模板。 –

+0

@KevinCloet我已更新我的答案 –

+0

請參閱我的帖子http://stackoverflow.com/questions/13795937/windows-store-app-eliminates-gridview-styles-and-use-only-for-hub-page-layout if任何想要刪除中心頁面的GridView默認交互樣式的人。 – Youngjae