WPF SDK研究 Layout(1) Grid

Guid
    This sample shows how to create and use an instance of the Grid element in Windows Presentation Foundation.
    WPF中Guid的使用方法
    1)纯xaml
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" WindowTitle="Grid Sample">
    
<Grid VerticalAlignment="Top" HorizontalAlignment="Left" ShowGridLines="True" Width="250" Height="100">
      
<Grid.ColumnDefinitions>
        
<ColumnDefinition />
        
<ColumnDefinition />
        
<ColumnDefinition />
      
</Grid.ColumnDefinitions>
      
<Grid.RowDefinitions>
        
<RowDefinition />
        
<RowDefinition />
        
<RowDefinition />
        
<RowDefinition />
      
</Grid.RowDefinitions>

      
<TextBlock FontSize="20" FontWeight="Bold" Grid.ColumnSpan="3" Grid.Row="0">2005 Products Shipped</TextBlock>
      
<TextBlock FontSize="12" FontWeight="Bold" Grid.Row="1" Grid.Column="0">Quarter 1</TextBlock>
      
<TextBlock FontSize="12" FontWeight="Bold" Grid.Row="1" Grid.Column="1">Quarter 2</TextBlock>
      
<TextBlock FontSize="12" FontWeight="Bold" Grid.Row="1" Grid.Column="2">Quarter 3</TextBlock>
      
<TextBlock Grid.Row="2" Grid.Column="0">50000</TextBlock>
      
<TextBlock Grid.Row="2" Grid.Column="1">100000</TextBlock>
      
<TextBlock Grid.Row="2" Grid.Column="2">150000</TextBlock>
      
<TextBlock FontSize="16" FontWeight="Bold" Grid.ColumnSpan="3" Grid.Row="3">Total Units: 300000</TextBlock>
    
</Grid>
</Page>

    注意到,WPF中的Grid,很像HTML中的table。
            先定义列,再定义行,Grid中的每个元素,其属性都要指定Grid.Column和Grid.Row。对于合并行/列,则要指定Grid.ColumnSpan或RowSpan

    2)纯cs代码
    上述xaml代码完全可以使用纯cs实现,具体实现见Sample代码

posted @ 2008-03-08 21:02  包建强  Views(748)  Comments(0Edit  收藏  举报