【问题标题】:Aligning content in a WPF Viewbox在 WPF 视图框中对齐内容
【发布时间】:2008-12-04 21:16:46
【问题描述】:

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

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

【问题讨论】:

    标签: c# wpf xaml viewbox


    【解决方案1】:

    在您的视图框上尝试VerticalAlignment="Top"HorizontalAlignment="Left"。它将导致它被锚定到顶部和左侧。

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

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

    【讨论】:

      【解决方案2】:

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

      您可能希望查看此内容以了解有关 Viewbox 的更多信息:How do I keep aspect ratio on scalable, scrollable content in WPF?

      【讨论】:

      • 我可以在子对象上设置 Horizo​​ntalAlignment 和 VerticalAlignment 并且当 Viewbox 缩放它时它仍然居中。
      • 我看到的是你想在 Viewbox itself 上设置对齐(如 John Z 的回答)。奇怪的是,这确实会导致内容以类似方式对齐。这是一件奇怪的事情,因为它自然也会在 its 容器中对齐 ViewBox。
      猜你喜欢
      • 2014-08-02
      • 2010-11-09
      • 2017-08-21
      • 2015-06-21
      • 2012-12-07
      • 2011-02-22
      • 2010-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多