3

我有一个TabControl显示UserControls 的 WPF。有些UserControls 比 the 大TabControl并且被剪裁了,所以我修改了它的模板,将 a 包裹ContentPresenter在 aScrollViewerHorizontalScrollBarVisibilityVerticalScrollBarVisibility设置为"Auto"

这个解决方案的问题是,现在UserControl托管的相对大小的 sTabControl比他们应该的宽了数千像素,因为ScrollViewer它不限制它们的大小。

如何在 WPF 中实现内容溢出滚动TabControl而不使其相对大小的内容不成比例地增长?

4

2 回答 2

3

我最终使用了这篇博文中描述的解决方案:

什么时候滚动?ScrollViewer 内无限大小的 UI 元素的问题

总结一下基本思路:

所以,解决方案似乎很简单:我们可以告诉 ScrollViewer 具有双重行为:

  • 如果可用屏幕尺寸小于某个最小值,则允许滚动,并将内容可用的尺寸设置为该最小尺寸。

  • 如果可用屏幕尺寸大于最小值,则表现得像一个常规容器,只为其子容器提供它在屏幕上的空间。

于 2012-06-18T10:31:10.000 回答
0

你必须固定高度或宽度

或者

尝试将您的内容控件放入 ScrollViewer

于 2012-06-04T14:11:27.957 回答