在WPF视图框中对齐内容

时间:2008-12-04 21:16:46

标签: c# wpf xaml viewbox

我有一个Stretch=Uniform的Viewbox,以免扭曲内容。 但是,当框架窗口比内容更宽或更高时,Viewbox内容始终居中。

我似乎无法在Viewbox上找到任何内容对齐选项。 有没有办法做到这一点?

2 个答案:

答案 0 :(得分:19)

在您的视图框中尝试VerticalAlignment="Top"HorizontalAlignment="Left"。它会使它锚定在顶部和左侧。

<Grid>
    <Viewbox VerticalAlignment="Top" HorizontalAlignment="Left">
    ...
    </Viewbox>
</Grid>

如果您希望它完全填充(但保持统一),您可以使用Stretch="UniformToFill"

答案 1 :(得分:1)

根据MSDN,Viewbox用于拉伸子元素。由于子元素将被拉伸,因此您必须设置子元素的内容对齐方式。

有关Viewbox的更多信息,请参阅此处:How do I keep aspect ratio on scalable, scrollable content in WPF?