2016-06-13 24 views
0

ウィンドウサイズが変更されたときにフレームとその内部の要素のサイズを変更する方法があるかどうかを知りたいと思います。私はいつもフレーム内の要素のサイズに同じ割合を持たせたいと思っています。UWPでフレームと要素のサイズを変更する

例:

1- Windowsize = 100(X IN)とIMAGESIZE = 50 locationx(X IN)= 25

2- Windowsize(X IN)= 50とIMAGESIZE = 25(Xで)場所x = 12.5(〜12)

この場合、windowsizeは「something」、imagesizeは「something」の1/2、imageのlocationxは何かの1/4です。私はこのようなことはしませんが、フレーム内のすべての要素を使って行います。

ありがとうございます!

答えて

1

ちょうどそれを行う<ViewBox/>コントロールを使用することができます。以下の例で

<Page>... 
<Grid> 
    <ViewBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch"> 
     <StackPanel> 
      <Button Content="test" HorizontalAlignment="Left"/> 
      <TextBlock Text="some text"/> 
     </StackPanel> 
    </ViewBox> 
</Grid> 
</Page> 

ViewBoxグリッドの内側に配置し、サイズ変更ページに延伸させる水平方向と垂直方向の両方に延伸されます。

リファレンスドキュメントhere

+1

私が理解すれば、 'ViewBox'は1つの子をサイズ変更します。 OPの質問に答えるために、この子は化合物でなければなりません(おそらく[Panel](https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls .panel.aspx)の実装)。小さなXAMLスニペットを提供し、その概要を説明し、子を設定する方法があれば、この回答はより完全なものになります。 – IInspectable

+0

しかし要素サイズを変更しないでください。 – Onelio

+0

@IInspectable、はい、グリッドや必要な他のPanelの中​​に配置することができます。 – AlexDrenea

関連する問題