xaml - 在 Windows 8 中创建具有不同控件的中心页面

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

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

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

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

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

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

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

最佳答案

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

或者,您可以欺骗 FlipView 使其表现得像 Windows Phone 的全景控件。详情在 http://dotnetbyexample.blogspot.cz/2012/08/a-winrt-behavior-to-turn-flipview-into.html

编辑 :
对于第一个解决方案,您创建一个基类并使用从基类派生的不同对象创建一个列表。然后您使用 GridView 的 ItemTempplaceSelector 来选择一个合适的 DataTemplate。见 http://coding.kulman.sk/using-different-data-templates-with-gridview-in-windows-8-apps/

关于xaml - 在 Windows 8 中创建具有不同控件的中心页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13155905/

相关文章:

c# - 如何获得屏幕的分辨率?对于 WinRT 应用程序?

xaml - Metro 风格 XAML ScrollViewer 中的统一文本缩放

c# - 将 SortedList 或 Dictionary<int, string> 添加到 ResourceDictionary

c# - 带有对象实例的 XAML 中的 ObjectDataProvider 不会在调试中调用 ViewModel 构造函数

wpf - XAML 如何设置只读 CLR 属性?

windows-8 - 有没有办法在 Windows 8 Metro 应用程序中获得推送滚动功能?

c# - 如何在 WinRT 中将 VirtualKey 转换为非美式键盘布局的字符?

c# - 基本 WPF 验证

css - Windows 8 - 使用图像作为背景

c# - 如何在 Windows 8.1 中捕获高分辨率视频并从中捕获照片。我在尝试时有 UI 跳跃效果