可能な重複:
WPF - マージンのパーセンテージ
C#を使って簡単なMetroアプリケーションをプログラミングしていますとXAML。 解像度の独立性のために - 私は画像背景があり、背景画像は全画面いっぱいです。 しかし今、私はいくつかのボタンを配置したいと思いますそしてそれらはマージンを使用して配置されます。しかし、この解決策は解像度に依存しません。
解像度に依存しないように要素を配置する方法はありますか? CSSのパーセントマージンのようなもの?
お手伝いありがとうございます。
回答:
回答№1は01つの解決策は、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コントロールの内側に配置することです。
* EDIT
私はあなたにも役立つかもしれないレイアウトについてのブログ記事を書きました。
http://blog.safaribooksonline.com/2012/10/13/layout-and-formatting-with-windows-8-xaml-development/