有没有一种方法可以设置WPF DataGrid NewItem占位符的样式
我有一个简单的数据控件,定义如下有没有一种方法可以设置WPF DataGrid NewItem占位符的样式,wpf,xaml,wpfdatagrid,Wpf,Xaml,Wpfdatagrid,我有一个简单的数据控件,定义如下 <DataGrid x:Name="ScheduleDataGrid" AutoGenerateColumns="False" CanUserAddRows="True" CanUserDeleteRows="True" Margin="5" ItemsSource="{Binding ScheduleItems}"> <DataGrid.Columns> <DataGridTextColumn...>
<DataGrid x:Name="ScheduleDataGrid" AutoGenerateColumns="False" CanUserAddRows="True" CanUserDeleteRows="True" Margin="5" ItemsSource="{Binding ScheduleItems}">
<DataGrid.Columns>
<DataGridTextColumn...></DataGridTextColumn>
....
<DataGridTextColumn...></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
....
我已指定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>
该占位符行将以黄色背景显示。是否有任何方法可以将
NewItemPlaceHolder
放置到网格的顶行?@AbinMathew,Yes ScheduleItems.NewItemPlaceHolder Position=System.ComponentModel.NewItemPlaceHolder Position.AtStart;