【发布时间】:2011-05-30 09:16:53
【问题描述】:
我在实现一个相当简单的布局要求时有点卡住了。我想显示图像并在图像下方显示一个按钮。图像应作为一个整体显示 - 因此如有必要应按比例缩小,但不应按比例放大。
这就是我想要的:
看起来很简单,但我不知道这在 XAML 中是否可行。显然 Stackpanel 不起作用,DockPanel 也不起作用,我也看不到带有 Grid 的解决方案。
这是我对 DockPanel 的尝试:
<DockPanel>
<Button DockPanel.Dock="Bottom">Button</Button>
<Viewbox
Stretch="Uniform"
MaxWidth="{Binding ElementName=bigImage, Path=ActualWidth}"
MaxHeight="{Binding ElementName=bigImage, Path=ActualHeight}">
<Image x:Name="bigImage"/>
</Viewbox>
</DockPanel>
显然图像视图框将始终填充剩余空间,因此按钮将始终位于整个容器的底部,而不是图像的底部。
有什么想法吗?
【问题讨论】: