RadGridView中EditMode中Cell的样式背景
Style background of Cell in EditMode in RadGridView
我想在 RadGridView 中设置一个单元格的样式,所以每当单元格进入编辑模式时,背景颜色就是例如黄色.
<telerik:RadGridView x:Name="Name" SelectionUnit="Cell">
<telerik:RadGridView.Resources>
<Style TargetType="telerik:GridViewCell">
<Style.Triggers>
<Trigger Property="IsInEditMode" Value="True">
<Setter Property="Background" Value="Yellow"/>
</Trigger>
</Style.Triggers>
</Style>
</telerik:RadGridView.Resources>
</telerik:RadGridView>
这没有任何作用。
如评论中所述,GridViewCell
在可编辑时会显示一个 TextBox
,它会占用整个 space GridViewCell
的可用空间;所以设置 GridViewCell
的背景没有任何作用,因为你看不到 GridViewCell
的背景。解决方法是改变GridViewCell
可编辑时显示的控件的背景,因此我们需要改变TextBox
的Background
。
在 RadGridView
中执行以下操作:
<telerik:RadGridView.Resources>
<Style TargetType="{x:Type TextBox}">
<Setter Property="Background" Value="LightYellow"/>
</Style>
</telerik:RadGridView.Resources>
它将每个选择编辑的单元格的背景颜色更改为LightYellow
。
我想在 RadGridView 中设置一个单元格的样式,所以每当单元格进入编辑模式时,背景颜色就是例如黄色.
<telerik:RadGridView x:Name="Name" SelectionUnit="Cell">
<telerik:RadGridView.Resources>
<Style TargetType="telerik:GridViewCell">
<Style.Triggers>
<Trigger Property="IsInEditMode" Value="True">
<Setter Property="Background" Value="Yellow"/>
</Trigger>
</Style.Triggers>
</Style>
</telerik:RadGridView.Resources>
</telerik:RadGridView>
这没有任何作用。
如评论中所述,GridViewCell
在可编辑时会显示一个 TextBox
,它会占用整个 space GridViewCell
的可用空间;所以设置 GridViewCell
的背景没有任何作用,因为你看不到 GridViewCell
的背景。解决方法是改变GridViewCell
可编辑时显示的控件的背景,因此我们需要改变TextBox
的Background
。
在 RadGridView
中执行以下操作:
<telerik:RadGridView.Resources>
<Style TargetType="{x:Type TextBox}">
<Setter Property="Background" Value="LightYellow"/>
</Style>
</telerik:RadGridView.Resources>
它将每个选择编辑的单元格的背景颜色更改为LightYellow
。