更改 UWP 中框架和元素的大小
Changing size of the frame and elements in UWP
我想知道当 window 大小改变时是否有办法调整框架及其内部元素的大小。我总是希望框架内元素的大小比例相同。
示例:
1- Windowsize = 100(in x) and Imagesize = 50(in x) locationx = 25
2- Windowsize = 50(in x) and Imagesize = 25(in x) location x = 12.5(~12)
在这种情况下,window大小是"something",图像大小是"something"的1/2,图像的locationx是某物的1/4。我不想做这样的事情,但框架内的每个元素。
谢谢!
您可以使用 <ViewBox/>
控件来完成此操作。
<Page>...
<Grid>
<ViewBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<StackPanel>
<Button Content="test" HorizontalAlignment="Left"/>
<TextBlock Text="some text"/>
</StackPanel>
</ViewBox>
</Grid>
</Page>
在下面的示例中,ViewBox
被放置在网格内并在水平和垂直方向上都被拉伸,这导致它随着页面大小的调整而拉伸。
参考文档here.
我想知道当 window 大小改变时是否有办法调整框架及其内部元素的大小。我总是希望框架内元素的大小比例相同。
示例:
1- Windowsize = 100(in x) and Imagesize = 50(in x) locationx = 25
2- Windowsize = 50(in x) and Imagesize = 25(in x) location x = 12.5(~12)
在这种情况下,window大小是"something",图像大小是"something"的1/2,图像的locationx是某物的1/4。我不想做这样的事情,但框架内的每个元素。
谢谢!
您可以使用 <ViewBox/>
控件来完成此操作。
<Page>...
<Grid>
<ViewBox HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<StackPanel>
<Button Content="test" HorizontalAlignment="Left"/>
<TextBlock Text="some text"/>
</StackPanel>
</ViewBox>
</Grid>
</Page>
在下面的示例中,ViewBox
被放置在网格内并在水平和垂直方向上都被拉伸,这导致它随着页面大小的调整而拉伸。
参考文档here.