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;
}