适用于ScrollViewer大小的WPF Canvas

时间:2016-04-20 09:29:18

标签: wpf wpf-controls scrollviewer

我在ScrollViewer中有一个Canvas。我试图做的是调整画布的大小,使其能够填充ScrollViewer或包含其子元素 - 以较大者为准。我遇到的挑战是Canvas中的MeasureOverride总是被无限调用 - 我觉得它是有意义的(它在滚动条中,所以它可以是它喜欢的任何大小。)所以虽然我知道有多少空间是帆布儿童所要求的,我不知道我的父母有多大 - 所以我无法返回最小尺寸(以填充滚动条视口)

任何见解都是最受欢迎的。

由于

1 个答案:

答案 0 :(得分:0)

我所做的是将Height的{​​{1}}和MinHeight绑定到Canvas的{​​{1}}和ActualHeight 1}}内容。

由于ScrollViewer的{​​{1}}应该只是内容高度较小时Canvas'的{​​{1}},因此将其设置为Height的{​​{1}}。

Canvas