在Windows 8中使用不同控件创建中心页面

时间:2012-10-31 10:32:31

标签: xaml windows-8 microsoft-metro windows-runtime winrt-xaml

您看到的最多登陆/中心页面只是 GroupedGridView (例如实际的市场应用)

但是我希望有一个具有不同控件的Grouped集线器页面。

例如,我的第一个控件是包含一些类别的ListView。 第2和第3个控件是GridViews,其中包含几个项目。

如果所有3个控件都是GridViews,我可以轻松地将其工作,但事实并非如此。

我似乎无法找到ScrollViewer与Grid或Stackpanel的工作组合,以使实际的完整水平滚动工作。

关于如何在一个水平页面中创建具有不同控件的此类登陆/中心页面的任何想法或示例?

1 个答案:

答案 0 :(得分:4)

您可以使用未分组的GridView,其中每个项目将是使用不同DataTemplate显示的不同控件。

或者您可以欺骗FlipView的行为类似于Windows Phone的Panorama控件。详情请见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/