0

私はこのようなページを持っています:

<Grid>
   <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
       here are contents
       they are forever absolutely in the center of the screen
       no matter of the resolution/size
   </StackPanel>
</Grid>

すべてが正常に機能しています。しかし、今度は左上隅に戻るボタンを追加したいと思います。 例

そして、グリッドを次のように2列と2行に分割したくありません。 ここに画像の説明を入力してください

コンテンツが非常に広い場合と非常に狭い場合があるため、グリッドをパーセントで分割することもできますが、コンテンツは完全に中央に配置されなくなりました。

コンテンツを水平/垂直に「中央」に揃えて、コンテンツに対する戻るボタンの位置を設定するにはどうすればよいか知りたいです。

4

2 に答える 2

1

3 列のグリッド レイアウトを使用して、*、Auto、* に設定された列幅でコンテンツが中央に配置されるようにすることをお勧めします。これにより、メイン コンテンツが常に中央に配置され、ボタンのサイズを気にしなくなります。その後、余白を使用して、必要に応じて区切りを設定できます。これは、私が SL、WPF、および Metro で使用した手法です。

<Grid>
    <Grid.ColumnDefinitions>
         <ColumnDefinition/>
         <ColumnDefinition Width="Auto"/>
         <ColumnDefinition/>
    </Grid.ColumnDefinitions>

    <Button HorizontalAlignment="Right" VerticalAlignment="Top" Content="Do Something"/>
    <ContentControl VerticalAlignment="Top" Content="My custom content"/>
</Grid>
于 2012-08-29T03:08:15.947 に答える
0

少しハッキーな下水道

スタックパネルを中央に配置し、ボタンの幅を負の左マージンに設定して、必要な量だけ左にすべてをシフトすることで、達成できる場合があります...

<Grid>
    <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Margin="-45,0,0,0">
        <button with width and padding totalling 45px />
        here are contents
        they are forever absolutely in the center of the screen
        no matter of the resolution/size
    </StackPanel>
</Grid>
于 2012-08-17T11:35:50.667 に答える