包含一行和两列的网格,当按钮单击col成为width=0
和其他*
时,我会编写代码
<Grid Name="grid1">
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*" Name="col1"></ColumnDefinition>
<ColumnDefinition Width="1*" Name="col2"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Button Content="Button" Name="HidePanel1" HorizontalAlignment="Left" Grid.Row="0" Grid.Column="1" VerticalAlignment="Top" Width="75" Click="HidePanel1_Click"/>
</Grid>
背后的代码
DoubleAnimation da = new DoubleAnimation();
da.From = 100;
da.To = 0;
da.Duration = new Duration(TimeSpan.FromSeconds(2));
col1.BeginAnimation(Grid.ColumnProperty, da);
我在winform中使用了splitcontainer,但因为它不支持动画,而崩溃的一个面板我改为wpf。