我正在构建一个描绘图表的控件。控件的内容(相当复杂)将尝试扩展以尽可能地适应分配的空间。但是,并非所有尺度都有效。内容不能无限缩小。例如。图表上的框应至少为20像素宽。因此,当窗口太小而无法容纳内容时,即使是最小尺寸,也应该停止缩放,并且必须出现滚动条。
我无法在WPF中找到优雅的解决方案。非常感谢任何设计理念。
答案 0 :(得分:0)
设置Horizontal
& VerticalAlignment
内容的Stretch
,但也将MinWidth
和MinHeight
设置为适当的值,将您的内容放入ScrollViewer
Horizontal
& 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}}