改变UWP中框架和元素的大小

时间:2016-06-13 16:20:38

标签: c# windows resize uwp uwp-xaml

我想知道当窗口大小改变时是否有办法调整框架及其内部元素的大小。我总是希望在框架内的元素大小中具有相同的比例。

示例:

1- Windowsize = 100(在x中)和Imagesize = 50(在x中)locationx = 25

2- Windowsize = 50(在x中)和Imagesize = 25(在x中)位置x = 12.5(~12)

在这种情况下,windowsize是“某事”,imagesize是“某事物”的1/2,图像的locationx是某物的1/4。我不想做这样的事情,而是框架内的每一个元素。

谢谢!

1 个答案:

答案 0 :(得分: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