点击

时间:2016-02-27 17:29:24

标签: xaml listview animation windows-phone windows-10-mobile

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

1 个答案:

答案 0 :(得分:0)

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

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

<强>一: 根本不要定位高度,而是定位RenderTransform的scale属性。比例始终为1(100%),因此您可以说比例为0(0%),这很快就能轻松完成,但会使物品在展开/收缩时呈现“压扁”的外观。 有关详细信息,请参阅this

二:更加繁琐和困难,但你必须基本上将要扩展/折叠的容器的高度/宽度绑定到其内部的内容的高度/宽度,然后拦截当IsExpanded变为False时,转换器的绑定值将基本上乘以0的值。

要将其煮沸,你必须欺骗高度/宽度值,使其认为是静态的,同时传递它应显示的真实自动高度。