0

さまざまな画面サイズの処理に問題があり、問題はテキストです!

次のセクションがあります。

これは 1024x768 のディスプレイです

1024×768

これは 2560x1440 のディスプレイです

2560x1440

スタックでは、誰かがViewBoxがこの問題を解決するのに役立つというヒントをくれました。OK、私はこれを試します:

しかし、これは何ですか?

例

テキストが収まらない場合は縮小します - それはいいことですが、他の (同じレベルの要素) に同じ縮小レベルを取るように指示するにはどうすればよいでしょうか?

言い換えれば、すべてのテキストを同じサイズにしたいのです。

<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
        <ColumnDefinition/>
        <ColumnDefinition/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition/>
        <RowDefinition Height="9*"/>
    </Grid.RowDefinitions>
    <Image HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Source="arrow_step_1.png" Stretch="Fill" />
    <Image Grid.Column="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Source="arrow_step_1.png" Stretch="Fill"/>
    <Image Grid.Column="2" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Source="arrow_step_1.png" Stretch="Fill"/>
    <Image Grid.Column="3" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Source="arrow_step_1.png" Stretch="Fill"/>
    <Viewbox>
    <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="One" FontSize="20"/>
    </Viewbox>
    <Viewbox Grid.Column="1">
        <TextBlock Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center" Text="Two" FontSize="20"/>
        </Viewbox>
    <Viewbox Grid.Column="2">
        <TextBlock Grid.Column="2" HorizontalAlignment="Center" VerticalAlignment="Center" Text="Threeeeeeeeeee" FontSize="20"/>
        </Viewbox>
    <Viewbox Grid.Column="3">
        <TextBlock Grid.Column="3" HorizontalAlignment="Center" VerticalAlignment="Center" Text="Four" FontSize="20"/>
        </Viewbox>
</Grid>
4

1 に答える 1

0

ViewBox代わりにルートレベルに配置してみてください。次のようになります。

 <ViewBox>
   <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
     ...
   </Grid>
 </ViewBox>

StretchプロパティViewBoxをいじって、目的の結果を得ることができます。しかし、私は"Fill"オプションを使用すると思います。

私はこの方法をゲームやアプリに使用して、さまざまな画面の比率やサイズに適応させてきました。

于 2013-10-10T14:26:35.790 に答える