none
silverlight排版的问题:如何让容器StackPanel、Grid百分百宽度呀? RRS feed

  • 问题

  • 做silverlight的时候遇见许多排版的问题,帮忙解决下这个问题,谢谢呀。

    StackPanel、Grid百分百宽度
    视别人的帮助为恩赐~
    2009年6月24日 7:54

答案

  • 首先你需要了解Grid Canvas 和StackPanel的区别

    简单来说,最外侧是Grid的时候,里面的元素如果不指定宽度,就是100%
    • 已标记为答案 woodynet 2009年6月26日 1:05
    2009年6月24日 14:20
  • Gird 布局百分比说明

    	<Grid>
    		<Grid.RowDefinitions>
    			<RowDefinition Height="100"/>
    			<RowDefinition Height="*"/>
    			<RowDefinition Height="200"/>
    		</Grid.RowDefinitions>
    	</Grid>
    如上面Grid分成3行,第一行指定固定值 100 px, 第二行指定 * 第三行指定固定值 200 px
    这样比如你的Grid高度为400,那么第二行就是100高度,指定的固定高度是不会变的,剩下的指定为*的高度会根据你的Grid总高度计算出来
    • 已标记为答案 woodynet 2009年6月26日 1:05
    2009年6月25日 8:41
    版主

全部回复

  • 不要设置他们的宽度  设置 

    HorizontalAlignment

     

    ="Stretch" VerticalAlignment="Stretch"


    紫柔版主的头像真叫萌得一个不行啊。。。。
    答案800 撒花
    2009年6月24日 8:14
  • 首先你需要了解Grid Canvas 和StackPanel的区别

    简单来说,最外侧是Grid的时候,里面的元素如果不指定宽度,就是100%
    • 已标记为答案 woodynet 2009年6月26日 1:05
    2009年6月24日 14:20
  • 谢谢两位,Grid Canvas 和StackPanel的区别我是知道的。

    看来确实是外部必须用Grid才可以,而且要多动手多思考。

    我已经搞定那个问题了,谢谢两位~~  :)
    视别人的帮助为恩赐~
    2009年6月25日 0:32
  • Gird 布局百分比说明

    	<Grid>
    		<Grid.RowDefinitions>
    			<RowDefinition Height="100"/>
    			<RowDefinition Height="*"/>
    			<RowDefinition Height="200"/>
    		</Grid.RowDefinitions>
    	</Grid>
    如上面Grid分成3行,第一行指定固定值 100 px, 第二行指定 * 第三行指定固定值 200 px
    这样比如你的Grid高度为400,那么第二行就是100高度,指定的固定高度是不会变的,剩下的指定为*的高度会根据你的Grid总高度计算出来
    • 已标记为答案 woodynet 2009年6月26日 1:05
    2009年6月25日 8:41
    版主
  • Gird 布局百分比说明

    	<Grid>
    
    		<Grid.RowDefinitions>
    
    			<RowDefinition Height="100"/>
    
    			<RowDefinition Height="*"/>
    
    			<RowDefinition Height="200"/>
    
    		</Grid.RowDefinitions>
    
    	</Grid>
    
    
    如上面Grid分成3行,第一行指定固定值 100 px, 第二行指定 * 第三行指定固定值 200 px
    这样比如你的Grid高度为400,那么第二行就是100高度,指定的固定高度是不会变的,剩下的指定为*的高度会根据你的Grid总高度计算出来

    这个不错 记下了
    紫柔版主的头像真叫萌得一个不行啊。。。。
    答案800 撒花
    2009年6月25日 8:46