WPF 改变根据某一列条件改变行样式

如图,实现当轴运动中的时候,字体加粗,并且前景色设置为红色;

参考: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}" />
相关推荐
做个文艺程序员1 天前
MQ第12篇:AI原生消息架构演进:从MQ到事件驱动的全链路设计
架构·消息队列·wpf·事件驱动架构·ai-native·cqrs
donk13143 天前
React Native for OpenHarmony 实战:三方库 react-native-circular-action-menu 的鸿蒙化适配指南
javascript·分布式·react native·react.js·wpf·harmonyos
donk13144 天前
React Native for OpenHarmony 实战:三方库 react-native-step-indicator 的鸿蒙化适配指南
分布式·react native·react.js·wpf·harmonyos
He BianGu4 天前
【笔记】WPF中RenderOptions类的详细功能
笔记·wpf
VidDown4 天前
上线三个月后的第一次事故:一个 Django 服务的日志、监控与故障复盘
数据库·python·django·wpf·音视频·视频编解码
He BianGu4 天前
【笔记】WPF中CachingHint的功能
笔记·wpf
He BianGu4 天前
【笔记】在WPF中BitmapScalingMode的作用
笔记·wpf
Vae_Mars5 天前
幂等性学习笔记
笔记·学习·wpf
samble6 天前
从零搭建灌装监控系统(十九):单元测试实战,xUnit + 内存SQLite + 反射测试私有方法
c#·wpf·mvvm·modbus·工业控制
光泽雨6 天前
路由概念和路由事件 继承链路 RadioButton的事件解析
wpf