Я добавил анимацию в ячейку gridcontrol. И, делая это, я вынужден указать элемент управления для привязки данных, например ::10000
<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 не работает.