2011-09-01 80 views
0

我有一个Grid其中我定位了许多元素。其中之一是一个Label,它以网格顶部30个像素为中心。保证金在调整大小时将元素从视图中移出

当用户调整GridLabel仍然从顶部30个像素,这是我想......直到Grid的高度小于30 +标签高度和Label始于的底部消失格。

我想Label远离除了顶部30个像素时,有没有对保证金和Label足够的空间,于是我想利润率收缩,并允许Label留在视图中只要可能。

我试过RowDefinitions没有成功的各种排列组合。可以做到吗?

回答

2

你可以做这样的事情,如果它没有太多的布局凌乱:

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition MaxHeight="30"/> 
     <RowDefinition Height="Auto"/> 
    </Grid.RowDefinitions> 
    <Label Grid.Row="1" HorizontalAlignment="Center" Content="Lorem Ipsum"/> 
</Grid> 
+0

我这更好的适合我的需要的实验后增加了第三个RowDefinition。边缘收缩发生在顶部**和**底部,看起来更平滑。 –

相关问题