我有一个简单的数据控件定义如下
....
我指定了CanUserAddRows ="True".正如所宣传的那样,这会在网格底部放置一个空行,供用户添加新行.
有没有办法独立于网格的其余部分设置新项目占位符的样式?
是的,可以更改该占位符行.
看看我刚刚制作的这个例子.
<Window.Resources> <Style TargetType="{x:Type DataGridRow}"> <Style.Triggers> <DataTrigger Binding="{Binding}" Value="{x:Static CollectionView.NewItemPlaceholder}"> <Setter Property="Background" Value="Yellow"/> </DataTrigger> </Style.Triggers> </Style> </Window.Resources> <Grid> <DataGrid AutoGenerateColumns="False" CanUserAddRows="True" ItemsSource="{Binding List}"> <DataGrid.Columns> <DataGridTextColumn Header="Test" Binding="{Binding Path=Name, Mode=TwoWay}"/> </DataGrid.Columns> </DataGrid> </Grid>
该占位符行将以黄色背景显示.