3 列の親グリッドを持つこの Metro アプリを作成しています。列 1 には、このログイン フォームがあります。アプリの読み込み時にこれを中央に配置したい。それぞれ列番号 0 と列番号 2 にサインアップと回復のパスワードがあります。そこで、グリッドをスクロールビューアーに入れました: `
<ScrollViewer HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Disabled">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="3*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" /> <!--For Sign Up-->
<ColumnDefinition Width="*" /> <!--For Sign In-->
<ColumnDefinition Width="*" /> <!--To Recover Password-->
</Grid.ColumnDefinitions>`
グリッドの幅を明示的に設定したくありません。その場合、非常に大きな解像度または非常に小さな解像度のサイズを最適化する必要があるためです。私が欲しいのは、中央の col# 1 で、col#1 の両側に col#0 と col#2 が少し見えます。
解像度に関係なく一貫して見えるようにするには、グリッドの幅をどのように設定すればよいですか? また、自動スクロールして col#1 を中央に移動するにはどうすればよいですか?