Silverlight:如何使用滚动查看器来包装列表视图而不指定高度?

时间:2010-11-24 12:10:27

标签: silverlight silverlight-4.0 silverlight-toolkit scrollviewer

我有一个控件,其列表的长度变化很大。此控件出现在各个地方,这意味着我无法轻易计算出它的位置和所需的高度。

此外,我想要的是让scrollviewer根据其父级简单地调整大小。目前它坚持根据内容确定自己的大小。

目前,当我的列表超出屏幕高度时,整个控件从底部延伸,滚动查看器没有显示任何条形图(因为它已经拉伸到内容的高度,因此认为不需要)。 / p>

我没有包含代码,因为对象图相当深。

我正在寻找的是一组条件,这些条件会导致scrollviewer根据其内容而不是其父级调整自身大小。

我让它在涉及网格和数据网格的类似情况下工作,这个控件的独特之处在于有一个包含控件的列表。

有什么想法吗?我更喜欢不需要使用代码的解决方案 - 但我真的不能选择。

1 个答案:

答案 0 :(得分:1)

以下是我想到的常见原因,它允许滚动查看器调整其内容的大小而不是其“父”: -

  • 它位于CanvasStackPanel
  • 它被分配到Grid行/列,其水平或垂直对齐未设置为“拉伸”,其内容大小小于行或列的大小。

它最终取决于包含面板如何选择调整子元素的大小,因此它不可能完全从孩子内部的代码中指示这一点。