我向gridcontrol单元添加了一些动画。然后,我被迫指定一个控件来绑定数据,例如:
<dxg:GridControl.Columns>
<dxg:GridColumn Header="Name">
<dxg:GridColumn.CellTemplate >
<DataTemplate>
<DataTemplate.Resources>
<Storyboard x:Key="ChangedAnimation">
<ColorAnimation Storyboard.TargetProperty="Background.Color" Storyboard.TargetName="name"
From="Transparent" To="Yellow" Duration="0:0:0.5" AutoReverse="True" RepeatBehavior="3x"/>
</Storyboard>
</DataTemplate.Resources>
<dxe:TextEdit Style="{StaticResource TextCellStyle}" Name="name" Background="Transparent" Text="{Binding Path=RowData.Row.Name, NotifyOnSourceUpdated=True, Mode=TwoWay}" BorderThickness="0"></dxe:TextEdit>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding RowData.Row.NameChanged}" Value="True">
<DataTrigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource ChangedAnimation}"/>
</DataTrigger.EnterActions>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
.... more gridcolumns ...
</dxg:GridControl.Columns>
不幸的是,这会在单元之间产生间距。它不仅看起来令人讨厌,用户还可以单击文本字段并更新该字段。同样,这也使得右键单击并显示菜单项变得困难,即您必须单击单元格之间的 ,而我不希望这样做。 我希望能够保留默认的GridControl外观,必须单击两次以允许编辑并且没有可怕的单元格间距。
除了使用textedit外,我还能使用什么? TextBlock或Label不起作用。