none
SilverLight 初始屏 自定义问题 RRS feed

  • 问题

  • 我参考 http://msdn.microsoft.com/zh-cn/library/cc903962(VS.95).aspx 这边的自定义初始屏发现有个问题:
    这边讲的是固定宽度和高度。
    但是我想用的是自适应的。这个时候里面的元素居中不了!!

    <Canvas xmlns="http://schemas.microsoft.com/client/2007"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            x:Name="parentCanvas"    
            Background="Red">
      <Grid x:Name="LayoutRoot">
        <Rectangle Height="200" Width="225" VerticalAlignment="Center" RadiusX="5" RadiusY="5" HorizontalAlignment="Center">
          <Rectangle.Fill>
            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
              <GradientStop Color="#FF59ABD2" Offset="0"/>
              <GradientStop Color="#FF0E3977" Offset="1"/>
            </LinearGradientBrush>
          </Rectangle.Fill>
        </Rectangle>
      </Grid>
    </Canvas>
    我设置了 VerticalAlignment="Center" 与 HorizontalAlignment="Center" 了按道理来说应该会居中的啊。。
    而且整体效果出来是整个屏幕都有红色的背景说明整体的高与宽是适应的没错。就是里面的那个矩形不会居中!!
    2010年1月18日 9:32

答案

  • 最外层的  <Canvas xmlns="http://schemas.microsoft.com/client/2007"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            x:Name="parentCanvas"   
            Background="Red">
    也用Grid 来替换,在html里让这个Silverlight 宽高都是100%
    不要以自己懂的少为借口,每天都要总结一下所学的东西
    • 已标记为答案 FireTiger 2010年1月18日 9:50
    2010年1月18日 9:42

全部回复

  • 最外层的  <Canvas xmlns="http://schemas.microsoft.com/client/2007"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            x:Name="parentCanvas"   
            Background="Red">
    也用Grid 来替换,在html里让这个Silverlight 宽高都是100%
    不要以自己懂的少为借口,每天都要总结一下所学的东西
    • 已标记为答案 FireTiger 2010年1月18日 9:50
    2010年1月18日 9:42
  • 原来这样子。。忘记看外面一层了。。原来自动生成的也要理会下。。。
    非常感谢!!
    2010年1月18日 9:50