【发布时间】:2012-08-27 00:36:55
【问题描述】:
我正在尝试创建一个这样的表:
如何使用 ListView 或 GridView 执行类似操作?我找不到添加表格标题的正确方法..
【问题讨论】:
标签: xaml listview gridview windows-8 windows-runtime
我正在尝试创建一个这样的表:
如何使用 ListView 或 GridView 执行类似操作?我找不到添加表格标题的正确方法..
【问题讨论】:
标签: xaml listview gridview windows-8 windows-runtime
听起来不要太霸道,但我建议您从实现的细节中退后一步,更好地理解 Windows 8 UI 设计原则(以前称为 Metro)。
熟悉"8 Traits of Great Metro Style Apps"(Build presentation by Jensen Harris。您不想“提升和转变”您以前使用的范式,而是接受平台的独特功能,例如它的触控优先性质,重新思考导航并构建一种新型应用程序。
从实践的角度来看,XAML ListView and GridView customizing interactivity sample 是一个很好的地方,可以开始尝试如何从上面发布的内容演变为 Window 8 设计。
最后,如果您正在寻找与上述内容更接近的东西 - 请记住,如果它没有足够紧密地遵循设计原则,它可能无法通过认证 - 您可能会找到一些帮助 in this thread。
【讨论】:
我也想有一个这样的表(DataGrid),但我做不到。就像一次成功的尝试一样,我已经使用 ListView 实现了它,并且我已经对 Items 进行了硬编码,但必须想办法动态地完成它。我试图在此处包含 XAML 代码,但不允许这样做。所以这是我帖子的link。
这是来自上述链接的 XAML 代码:
<ListView Grid.Row="0" HorizontalAlignment="Center" Width="300" Margin="0,20,0,0 ">
<ListViewItem>
<StackPanel Orientation="Horizontal">
<TextBlock Width="150">Apple</TextBlock>
<TextBlock>100</TextBlock>
</StackPanel>
</ListViewItem>
<ListViewItem>
<StackPanel Orientation="Horizontal">
<TextBlock Width="150">Banana</TextBlock>
<TextBlock>2000</TextBlock>
</StackPanel>
</ListViewItem>
<ListViewItem>
<StackPanel Orientation="Horizontal">
<TextBlock Width="150">Oranges</TextBlock>
<TextBlock>1500</TextBlock>
</StackPanel>
</ListViewItem>
</ListView>
【讨论】:
Telerik 为 Windows 8 商店应用程序提供数据网格。真的很棒。我不知道它是否也通过了认证——我们会看到,因为我现在要上传我的应用......
这是链接: http://www.telerik.com/products/windows-8/controls/grid.aspx
【讨论】:
我在我的免费库中实现了一个 DataGrid 控件(带有排序、详细信息视图和导航事件):
https://github.com/MyToolkit/MyToolkit/wiki/DataGrid
WinRT (Windows 8.1):
通用 Windows 应用(Windows 10):
【讨论】: