具有指定数量的可见项目的可滚动网格

时间:2015-09-03 19:05:30

标签: c# xaml gridview windows-phone-8.1 windows-phone

需要创建具有常量可见项(行)的可滚动网格。

网格需要有2列(总是)和可见的3行(它可以是7个图标或3个图标,但总是应该有6个空格(如果是3,则应该有3个空格))。

将整个可见空间填充到3行非常重要。无法找到属性来获得大小的观点或其他东西。试图从Windows.Curent.Bounds或DisplayInformation类获取一些信息,但无法在app中指定我的行高(这将是AppHeight / 3 - 太容易了^^)。

事情是:图标有不同的风格 - 4种风格:

[0,0] - Style1
[0,1] - Style2
[1,0] - Style3
[1,1] - Style4
[2,0] - Again Style1! 

如果我可以获得AppBar的高度,我可以做到

Row Height = (Windows.Current.Bounds.Height - AppBar.Height)/3. 

但我无法知道如何做到这一点。我知道如何使用这些样式以图形方式将此图标添加到此网格,但想知道是否可以从Xaml文件中获取此结果。

Ofc网格可以有8个图标(4行)但只有3行可见。我不在乎它是否是scrollviewer中的gridview或grid,但所有项目都必须是可点击的。

0 个答案:

没有答案