使用Gridcolumn单元模板时保留默认的网格单元格样式

时间:2019-03-18 06:04:30

标签: c# wpf devexpress

我向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不起作用。

0 个答案:

没有答案