效果1
前台代码:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="30*"/>
<ColumnDefinition Width="70*"/>
</Grid.ColumnDefinitions>
<TextBlock>
使用Grid面板可以很容易的将可用空间划分成单个单元格。使用行和列的定义, 又很容易控制每行或每列占据多少空间。但是,如果你想让用户来改变这些该怎么办呢?这个时候GridSplitter就出场了。
</TextBlock>
<GridSplitter Width="5"></GridSplitter>
<Label Background="LemonChiffon" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Grid.Row="0" Grid.Column="1">Column2</Label>
</Grid>
效果2
拖动分割线划分界面占比:
前台代码:
<Grid Background="Lavender">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="30*"/>
<ColumnDefinition Width="70*"/>
</Grid.ColumnDefinitions>
<Label Background="White" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Grid.Row="0" Grid.Column="0">使用Grid面板可以很容易的将可用空间划分成单个单元格。使用行和列的定义, 又很容易控制每行或每列占据多少空间。但是,如果你想让用户来改变这些该怎么办呢?这个时候GridSplitter就出场了。</Label>
<GridSplitter Width="5"></GridSplitter>
<Label FontSize="22" Foreground="Red" Width="300" Height="50" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Margin="0,20,0,0" Grid.Row="0" Grid.Column="1">分割线都可用户拖动调节占比</Label>
<Grid Grid.Row="0" Grid.Column="1">
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Label Grid.Row="0" Grid.Column="0" HorizontalAlignment="Center" VerticalAlignment="Center" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Background="HotPink">这是分割的第二列,第一行</Label>
<GridSplitter Height="5" HorizontalAlignment="Stretch" VerticalAlignment="Bottom"></GridSplitter>
<Label Grid.Row="1" Grid.Column="0" HorizontalAlignment="Center" VerticalAlignment="Center" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Background="HotPink">是分割的第二列,第二行</Label>
</Grid>
</Grid>