WPF:视图在大尺寸下扩展到容器,以小尺寸滚动?

时间:2011-06-07 01:24:48

标签: wpf layout scroll size containers

我正在构建一个描绘图表的控件。控件的内容(相当复杂)将尝试扩展以尽可能地适应分配的空间。但是,并非所有尺度都有效。内容不能无限缩小。例如。图表上的框应至少为20像素宽。因此,当窗口太小而无法容纳内容时,即使是最小尺寸,也应该停止缩放,并且必须出现滚动条。

我无法在WPF中找到优雅的解决方案。非常感谢任何设计理念。

1 个答案:

答案 0 :(得分:0)

设置Horizontal&amp; VerticalAlignment内容的Stretch,但也将MinWidthMinHeight设置为适当的值,将您的内容放入ScrollViewer Horizontal&amp; VerticalScrollBarVisibility ; Auto设置为<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"> <Button MinHeight="400" MinWidth="400" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Content="Buttons!"/> </ScrollViewer> </Window>

这应该有用,可能......

您选择的XAML即时查看器示例(例如Kaxaml):

{{1}}