1

重複の可能性:
WPF-パーセンテージでのマージン

C#とXAMLを使用して単純なMetroアプリケーションをプログラミングしています。画像の背景があり、背景画像は画面全体に表示されます-解像度に依存しません。しかし今、私はいくつかのボタンを配置したいと思います、そしてそれらはマージンを使用して配置されます。しかし、このソリューションは解像度に依存しません。

解像度に依存しない要素を配置する方法はありますか?CSSのパーセンテージマージンのようなものですか?

お手伝いありがとうございます。

4

1 に答える 1

0

1 つの解決策は、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 に答える