SilverLight:佈局(2)GridSplitter(網格分割)垂直分割、水平分割

ylbtech-SilverLight-Layout: 佈局(2)GridSplitter(網格分割)垂直分割、水平分割
  • A, Splitter(分割)對象之 GridSplitter(網格分割)1:垂直分割
  • B,Splitter(分割)對象之 GridSplitter(網格分割)2:水平分割
  • C,Splitter(分割)對象之 GridSplitter(網格分割)3:Grid嵌套水平分割
  • D, Splitter(分割)對象之 GridSplitter(網格分割)3:Grid嵌套水平分割+垂直分割
1.A, Splitter(分割)對象之 GridSplitter(網格分割)1:垂直分割返回頂部
1,
2,
2.1/2, <UserControl >中加一個引用 
 xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"

2.2/2,ide

<Grid Background="White">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="100"></ColumnDefinition>
        <ColumnDefinition Width="Auto"></ColumnDefinition>
        <ColumnDefinition Width="*"></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <Button Grid.Column="0" Margin="3" Content="Left side of the grid"></Button>
    <controls:GridSplitter Grid.Column="1" Background="LightGray" Width="3"
                            VerticalAlignment="Stretch" HorizontalAlignment="Center"
                            ShowsPreview="False"/>
    <Button Grid.Column="2" Margin="3" Content="Right side of the grid"></Button>
</Grid>

3, Width=[Auto[自動大小]|*[其餘]], Background佈局

, Grid.Column[網格列座標], VerticalAlignment[豎直對齊], HorizontalAlignment[水平對齊], ShowsPreview[顯示預覽]spa

4,
1.B,Splitter(分割)對象之 GridSplitter(網格分割)2:水平分割返回頂部
1,
2,
2.1/2, 同上文 A.2.1/2
2.2/2,
<Grid Background="White">
    <Grid.RowDefinitions>
        <RowDefinition Height="80"></RowDefinition>
        <RowDefinition Height="Auto"></RowDefinition>
        <RowDefinition Height="*"></RowDefinition>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="100"></ColumnDefinition>
        <ColumnDefinition Width="Auto"></ColumnDefinition>
        <ColumnDefinition Width="*"></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <Button Grid.Column="0" Margin="3" Content="Left side of the grid"></Button>
    <Button Grid.Row="2" Grid.Column="0" Margin="3" Content="Left side of the grid"></Button>
    <controls:GridSplitter Grid.Row="1" Grid.ColumnSpan="3" Background="LightGray" Height="3"
                            VerticalAlignment="Center" HorizontalAlignment="Stretch"
                            ShowsPreview="False"/>
    <Button Grid.Row="0" Grid.Column="2" Margin="3" Content="Right side of the grid"></Button>

    <Button Grid.Row="2"  Grid.Column="2" Margin="3" Content="Right side of the grid"></Button>
</Grid>

3,3d

+, Grid.ColumnSpan[合併列]code

4,
1.C,Splitter(分割)對象之 GridSplitter(網格分割)3:Grid嵌套水平分割返回頂部
1,
2,
2.1/2, 同上文 A.2.1/2
2.2/2,
<Grid Background="White">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="100"></ColumnDefinition>
        <ColumnDefinition Width="*"></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <Button Content="Light side of the grid"></Button>
    <Grid Grid.Column="1">
        <Grid.RowDefinitions>
            <RowDefinition Height="80"></RowDefinition>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition Height="*"></RowDefinition>
        </Grid.RowDefinitions>
        <controls:GridSplitter Grid.Row="1" Background="LightGray" Height="3"
                            VerticalAlignment="Center" HorizontalAlignment="Stretch"
                            ShowsPreview="False"/>
        <Button Grid.Row="0" Grid.Column="2" Margin="3" Content="Right side of the grid"></Button>
        <Button Grid.Row="2"  Grid.Column="2" Margin="3" Content="Right side of the grid"></Button>
    </Grid>
</Grid>   

3,xml

4,
1.D, Splitter(分割)對象之 GridSplitter(網格分割)3:Grid嵌套水平分割+垂直分割返回頂部
1,
2,
2.1/2, 同上文 A.2.1/2
2.2/2,
<Grid Background="White">
    <Grid.RowDefinitions>
        <RowDefinition Height="100"></RowDefinition>
        <RowDefinition Height="Auto"></RowDefinition>
        <RowDefinition Height="*"></RowDefinition>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="100"></ColumnDefinition>
        <ColumnDefinition Width="Auto"></ColumnDefinition>
        <ColumnDefinition Width="*"></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <Button Grid.Column="0" Margin="3" Content="左邊"></Button>
    <Button Grid.Row="2" Grid.Column="0" Margin="3" Content="左邊"></Button>
    <controls:GridSplitter Grid.Column="1" Grid.RowSpan="3" Background="LightGray" Width="3"
                            VerticalAlignment="Stretch" HorizontalAlignment="Center"
                            ShowsPreview="False"/>
    <Grid Grid.Row="0" Grid.Column="2" Grid.RowSpan="3">
        <Grid.RowDefinitions>
            <RowDefinition Height="80"></RowDefinition>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition Height="*"></RowDefinition>
        </Grid.RowDefinitions>
        <Button Grid.Row="0" Grid.Column="2" Margin="3" Content="右上"></Button>
        <Button Grid.Row="2"  Grid.Column="2" Margin="3" Content="右下"></Button>
        <controls:GridSplitter Grid.Row="1" Background="LightGray" Height="3" 
                            VerticalAlignment="Center" HorizontalAlignment="Stretch"
                            ShowsPreview="False"/>
    </Grid>
</Grid>

3,對象

4,
1.E,返回頂部
 
warn 做者:ylbtech
出處:http://ylbtech.cnblogs.com/
本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。
相關文章
相關標籤/搜索