使用SilverlightforWindowsPhone7创建表格我想在WP7上创建一个表格。以下是我目前使用带有网格的ListBox作为数据模板的方法。问题是,生成的表具有不同的列大小。网格的列定义独立于其他行应用于每一行。这意味着,如果textBlock1中有长文本,则第0列会更大。在下一行中,textBlock1中的文本可能更短,导致第0列也比上一行中的第0列短。如何使所有行中的列大小相等?我不想使用固定宽度,因为当方向从纵向变为横向时,列会自动调整大小。有HeaderedItemsControl,但据我所知它在WindowsPhone7上不起作用?这是一个棘手的问题!在WPF中有SharedSizeGroup的概念,它允许您跨多个网格共享列宽,但这在Silverlight中不可用。网上有一些解决方案:http://www.scottlogic.co.uk/blog/colin/2010/11/using-a-grid-as-the-panel-for-an-itemscontrol/http://databaseconsultinggroup。com/blog/2009/05/simulating_sharedsizegroup_in.html虽然这都不是一个简单的解决方案,但您也可以尝试Mike的AutoGrid:http://whydoidoit.com/2010/10/06/automatic-grid-layout-for-silverlight/下面是我使用ColinE建议的SharedSizeGroup的解决方案。您甚至可以通过TextBlock的MaxWidth属性控制每列的??最大值。SharedSizeGroups确保TextBlocks在每一行中具有相同的大小。您可以使用WrapPanel。在Datatemple之后的Datatemple设置中,您可以只包含文本块。以上就是C#学习教程:UsingSilverlightforWindowsPhone7创建表格的全部内容分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处:
