1

可能重复:
WPF - 保证金百分比

我使用 C# 和 XAML 编写简单的 Metro 应用程序。我有图像背景和背景图像填充整个屏幕 - 分辨率独立。但现在,我想放置一些按钮,它们使用边距定位。但这个解决方案不是分辨率独立性。

有什么办法可以放置与分辨率无关的元素?CSS中的百分比边距之类的东西?

感谢您的帮助。

4

1 回答 1

0

一种解决方案是在 Grid.ColumnDefinitions/RowDefinitions 中使用星形列宽和列高,因此您可以这样做:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition
            Width="5*" />
        <ColumnDefinition
            Width="4*" />
        <ColumnDefinition /> <!-- 1* is the default -->
    </Grid.ColumnDefinitions>
    <TextBlock
        Text="Percentage aligned text in column 0 (default)" />
    <TextBlock
        Text="Percentage aligned text in column 2"
        Grid.Column="1" />
</Grid>

另一种方法是将其设计为特定的宽度/高度,并将其放在 Viewbox 控件中,该控件会将其拉伸到可用的尺寸。

*编辑

我写了一篇关于布局的博客文章,也可能对您有所帮助。

http://blog.safaribooksonline.com/2012/10/13/layout-and-formatting-with-windows-8-xaml-development/

于 2012-10-15T19:36:44.763 回答