Сохранить стиль ячейки сетки по умолчанию при использовании ячейки сетки Gridcolumn - PullRequest
0 голосов
/ 18 марта 2019

Я добавил анимацию в ячейку 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 не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...