4

您看到的大多数登陆/中心页面只是一个GroupedGridView(例如实际的市场应用程序)

但我想要一个具有不同控件的分组中心页面。

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

如果所有 3 个控件都是 GridViews,我可以很容易地让它工作,但事实并非如此。

我似乎找不到 ScrollViewer 与 Grid 或 Stackpanel 的有效组合来获得实际的完整水平滚动工作。

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

4

1 回答 1

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/

于 2012-10-31T10:49:30.727 回答