我有一个应用程序,用于显示体育联赛的联赛表。这些表格基本上是网格,每个团队的不同列代表统计数据,例如比赛场次、胜利、失败、进球和失球等。因此,联赛表具有一个有趣的属性:对于给定的比赛,我们始终拥有相同数量的行(代表团队)。由于WPF控件没有外观,我可以直接使用ListBox、ListView、ItemsControl甚至DataGrid。这并不重要。
然而,我想要的是一些我尚未能够实现的东西:在表格大小(实际上是窗口大小)确定的情况下,所有团队应始终可见(无需垂直滚动),所有统计列(由用户选择)应可见,并且字体大小应反映这一点,以便尽可能大而不会使任何列变得太大而无法容纳内容。
我可以轻松地使用UniformGrid来实现无垂直滚动部分。然而,调整字体大小似乎并不那么容易。
当然,有ViewBox,它允许每个表格单元格的内容自行调整大小,以尽可能大,但这可能会导致丑陋的结果,因为您最终会得到一堆大小不同的单元格。
我不指望得到一个简单的答案,但如果有可能,我很想听听。总之:
1.表格应随窗口大小调整,同时始终显示所有数据而无需滚动条。 2.字体大小应设置为允许每行的每个列显示其全部内容的最大可能大小。 3.除了一个使用“* - sizing”来占用剩余空间的列之外,所有列都应尽可能地缩小以使所有内容可见。
那么..有没有聪明的方法来做到这一点? :)
然而,我想要的是一些我尚未能够实现的东西:在表格大小(实际上是窗口大小)确定的情况下,所有团队应始终可见(无需垂直滚动),所有统计列(由用户选择)应可见,并且字体大小应反映这一点,以便尽可能大而不会使任何列变得太大而无法容纳内容。
我可以轻松地使用UniformGrid来实现无垂直滚动部分。然而,调整字体大小似乎并不那么容易。
当然,有ViewBox,它允许每个表格单元格的内容自行调整大小,以尽可能大,但这可能会导致丑陋的结果,因为您最终会得到一堆大小不同的单元格。
我不指望得到一个简单的答案,但如果有可能,我很想听听。总之:
1.表格应随窗口大小调整,同时始终显示所有数据而无需滚动条。 2.字体大小应设置为允许每行的每个列显示其全部内容的最大可能大小。 3.除了一个使用“* - sizing”来占用剩余空间的列之外,所有列都应尽可能地缩小以使所有内容可见。
那么..有没有聪明的方法来做到这一点? :)