none
Silverlightt4布局问题 RRS feed

  • 问题

  • 布局一:
    <Grid x:Name="LayoutRoot" Background="White">
    <Button Margin="10" Height="100">Hello World</Button>
    </Grid>
    布局二:
    <Grid x:Name="LayoutRoot" Background="White">
    <Button Margin="10" Height="100" VerticalAlignment="Center">Hello World</Button>
    </Grid>

    这是一个简单的布局,根据MSDN的说明,VerticalAlignment默认值为Stretch,显示设置Height会取消这个设置。
    那为什么在浏览器中显示时,布局一会和Button的VerticalAlignment设置为Center效果一样。

    求指教。。。


    格子棋
    2011年2月16日 6:30

答案

  • 您好,

    設定Height屬性時就表示給了一個指定的高度,而VerticalAlignment設為Stretch則表示根據父控制項的大小自動延伸填滿父控制項,但是因為已經給了固定的高度所以就會以指定的Height值為主不會再自動去延伸高度


    • 已标记为答案 Mog Liang 2011年2月23日 10:18
    2011年2月16日 7:29

全部回复

  • 您好,

    設定Height屬性時就表示給了一個指定的高度,而VerticalAlignment設為Stretch則表示根據父控制項的大小自動延伸填滿父控制項,但是因為已經給了固定的高度所以就會以指定的Height值為主不會再自動去延伸高度


    • 已标记为答案 Mog Liang 2011年2月23日 10:18
    2011年2月16日 7:29
  • 你的意思是说显示设定Height会取消VerticalAlignment=Stretch。
                但我想问的是   取消VerticalAlignment=Stretch之后为什么Button的布局与设置VerticalAlignment=Center一样。
    (其实要是有细微差别,不过暂时无关紧要,就上面一点我就很难理解了。)


    格子棋
    2011年2月18日 1:56
  • 因为你设置了Height.SL会先应用Height的
    努力!完成了js解析器,还差一个svg插件,一个绘图程序,做好自己,呵呵~!
    2011年2月19日 7:10
    版主