水平ScrollViewer中的XAML垂直滚动网格

时间:2012-10-12 11:51:03

标签: c# xaml windows-8 microsoft-metro

我正在尝试在XAML / C#中重新创建Weather应用程序的布局。我有一个ListView的ListViewItems。它是ScrollViewer中的几个对象之一。最终结果应该是用户可以在对象中水平滚动,但在ListView上停止并垂直滚动。

要使效果起作用,ScrollViewer必须与页面的高度相匹配,ListView必须与ScrollViewer的高度相匹配,而不会拉伸它。

我无法弄清楚如何在不使用代码隐藏查找Window.Current.Bounds并将高度应用于ScrollViewer的情况下执行此操作,这看起来像是一个肮脏的黑客。有没有办法在XAML中完全做到这一点?

2 个答案:

答案 0 :(得分:0)

ListView有自己的滚动条,不需要ScrollViewer。否则,为了让事情变得舒展,它应该很简单 - 你如何把东西放在ScrollViewer中?通过Grid?一个StackPanel

答案 1 :(得分:0)

这可能是您正在寻找的,但您可能会发现实现“天气应用”的外观和感觉很有用:

http://dotnetbyexample.blogspot.co.uk/2012/08/a-winrt-behavior-to-turn-flipview-into.html