【发布时间】:2008-12-04 21:16:46
【问题描述】:
我有一个带有Stretch=Uniform 的视图框,以免扭曲内容。
但是,当框架窗口比内容更宽或更高时,Viewbox 内容总是居中。
我似乎在 Viewbox 上找不到任何内容对齐选项。 有没有办法做到这一点?
【问题讨论】:
我有一个带有Stretch=Uniform 的视图框,以免扭曲内容。
但是,当框架窗口比内容更宽或更高时,Viewbox 内容总是居中。
我似乎在 Viewbox 上找不到任何内容对齐选项。 有没有办法做到这一点?
【问题讨论】:
在您的视图框上尝试VerticalAlignment="Top" 和HorizontalAlignment="Left"。它将导致它被锚定到顶部和左侧。
<Grid>
<Viewbox VerticalAlignment="Top" HorizontalAlignment="Left">
...
</Viewbox>
</Grid>
如果您希望它完全填充(但保持统一),您可以使用Stretch="UniformToFill"
【讨论】:
根据MSDN,Viewbox 用于拉伸子元素。由于子元素会被拉伸,因此您必须设置子元素的内容对齐方式。
您可能希望查看此内容以了解有关 Viewbox 的更多信息:How do I keep aspect ratio on scalable, scrollable content in WPF?
【讨论】: