Windows应用商店应用GridView获取总宽度

时间:2012-10-21 06:07:14

标签: c# xaml gridview microsoft-metro windows-store-apps

我正在构建一个Windows应用商店应用,它使用GridView来显示项目列表(基本的,开箱即用的模板)。我想知道我是否可以获得所有项目占用的总宽度。

现在我正在使用项目列数并将其乘以其中一个项目的总宽度。这是有效的,但它需要我的代码背后知道太多关于我的观点。我想找到一个具有宽度并且只是绑定它的属性。

感谢您的帮助!

以下是我必须获取GridView的列宽

的代码
(itemGridView.ItemContainerGenerator.ContainerFromIndex(0) as GridViewItem).ActualWidth

我没有很好的方法来获取列数,所以这也很有帮助

1 个答案:

答案 0 :(得分:0)

GridView的ActualWidth属性应包含您要查找的信息。

如果没有,您可以尝试在gridview上调用Measure,让它执行所需的布局演算并输出所需的大小。