2016-02-27 120 views
0

对于Windows Phone 10应用程序,我想要一个用户单击按钮时显示的项目列表。我不想将用户移动到新页面,但只需在按钮下方展开即可显示列表。我也不想完全展开,只是为了在列表中显示预设数量的项目,然后用户可以滚动查看其他项目。我一直在试图用一个按钮,一个列表视图和一个简单的高度上的故事板。我遇到的问题是我不知道如何确定将列表视图扩展到什么高度。我如何确定高度应该显示一组项目而不必硬编码高度?有没有更好的方法来做我想做的事情?点击动画扩展listview

回答

0

这是一个常见问题; XAML不喜欢将静态值动画为自动动画(静态'0'(折叠)为自动'123'(例如展开))。

有两种主要方法可以解决这个问题。

一: 不要针对所有的高度,而是目标的RenderTransform规模财产。规模总是1(100%),所以你可以说崩溃了,规模应该是0(0%),这种方法快速简单,但会导致物品在展开/收缩时呈现“压扁”的外观。 见this的细节

二:更繁琐和困难的,但你必须基本上绑定容器的高度/宽度扩展/折叠到本身里面的内容的高度/宽度,然后拦截与变为False时,无论值为0的转换器的结合值。为了把它解开,你必须欺骗高/宽值,使其认为它是静态的,同时将高/宽值传递给它应该显示的真实自动高度。