更改 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.