2016-06-13 27 views
0

我想知道在窗口大小更改時是否有方法來調整框架及其內部元素的大小。我總是希望在框架內的元素大小上具有相同的比例。更改UWP中框架和元素的大小

實施例:

1- Windowsize = 100(x)和IMAGESIZE = 50(x)的locationx = 25

2- Windowsize = 50(x)和IMAGESIZE = 25(在X )位置x = 12.5(〜12)

在這種情況下,窗口大小是「東西」,圖像大小是「東西」的1/2,圖像的位置x是東西的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'會調整一個孩子的大小。爲了解決OP的問題,這個孩子必須是一個複合物(可能是[Panel]之一)(https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls .panel.aspx)實現)。如果提供了一個小的XAML代碼片段,概述瞭如何設置孩子,這個答案會更完整。 – IInspectable

+0

但是請不要更改元素大小 – Onelio

+0

@IInspectable,是的,您可以將它們放入網格或您需要的任何其他面板中。 – AlexDrenea

相關問題