我有一个控件,其列表的长度变化很大。此控件出现在各个地方,这意味着我无法轻易计算出它的位置和所需的高度。
此外,我想要的是让scrollviewer根据其父级简单地调整大小。目前它坚持根据内容确定自己的大小。
目前,当我的列表超出屏幕高度时,整个控件从底部延伸,滚动查看器没有显示任何条形图(因为它已经拉伸到内容的高度,因此认为不需要)。 / p>
我没有包含代码,因为对象图相当深。
我正在寻找的是一组条件,这些条件会导致scrollviewer根据其内容而不是其父级调整自身大小。
我让它在涉及网格和数据网格的类似情况下工作,这个控件的独特之处在于有一个包含控件的列表。
有什么想法吗?我更喜欢不需要使用代码的解决方案 - 但我真的不能选择。
答案 0 :(得分:1)
以下是我想到的常见原因,它允许滚动查看器调整其内容的大小而不是其“父”: -
Canvas
或StackPanel
Grid
行/列,其水平或垂直对齐未设置为“拉伸”,其内容大小小于行或列的大小。它最终取决于包含面板如何选择调整子元素的大小,因此它不可能完全从孩子内部的代码中指示这一点。