我DataGrid
在 Silverlight 中有一个简单的列模板:
<data:DataGrid AutoGenerateColumns="False" ...>
<data:DataGridTextColumn x:Name="idCol" Header="Id" Binding="{Binding Id}" />
<data:DataGridTextColumn x:Name="nameCol" Header="Name" Binding="{Binding Name}" />
<data:DataGridTextColumn x:Name="descriptionCol" Header="Description" Binding="{Binding Description}" />
</data:DataGrid
我想以动画的方式折叠和展开一些列。那可能吗?因为我不能在列宽模板上使用 VSM,而且列宽不是 DP,所以它是DataGridLength
.
private void ExpandColumns()
{
// not animated expanding
//myDataGrid.Columns[0].Visibility = Visibility.Visible;
//myDataGrid.Columns[2].Visibility = Visibility.Visible;.
}
private void CollapseColumns()
{
// not animated collapsing
//myDataGrid.Columns[0].Visibility = Visibility.Collapsed;
//myDataGrid.Columns[2].Visibility = Visibility.Collapsed;
}