
如图,实现当轴运动中的时候,字体加粗,并且前景色设置为红色;
参考:WPF RadGridView Style Selectors RowStyleSelector - Telerik UI for WPF
主要就三个步骤:
第一步,定义后台的StyleSelector继承类:
cs
public class IsMovingStyle : StyleSelector
{
public override Style SelectStyle(object item, DependencyObject container)
{
if (item is AxisStatusProxy axis)
{
if (axis.IsMoving)
{
return MovingStyle;
}
else
{
return MotionlessStyle;
}
}
return null;
}
public Style MovingStyle { get; set; }
public Style MotionlessStyle { get; set; }
}
第二步,xaml中设计后台定义的样式:
XML
<telerik:RadDocumentPane.Resources>
<local:IsMovingStyle x:Key="MovingStyle">
<local:IsMovingStyle.MovingStyle>
<Style BasedOn="{StaticResource GridViewRowStyle}" TargetType="telerik:GridViewRow">
<Setter Property="Foreground" Value="DarkRed" />
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="FontSize" Value="22" />
</Style>
</local:IsMovingStyle.MovingStyle>
<local:IsMovingStyle.MotionlessStyle>
<Style BasedOn="{StaticResource GridViewRowStyle}" TargetType="telerik:GridViewRow" />
</local:IsMovingStyle.MotionlessStyle>
</local:IsMovingStyle>
</telerik:RadDocumentPane.Resources>
注意:要添加BasedOn="{StaticResource GridViewRowStyle}"
第三步,控件中引用:

XML
<telerik:RadGridView AlternateRowStyleSelector="{StaticResource StadiumCapacityStyle}" />