资源与样式:从基础到熟练
02-常用控件里,启动和停止各写了一遍Padding="12,4"。要改内边距,就得每个按钮都改,容易漏。04-变更通知的报警表已经能插入AlarmRow,行还不会按等级变色。
样式把同一组属性收进一处。资源字典让窗口按名字找到它。
这一篇不改控件里面有几层。把按钮画成状态灯,之后会有一篇讲解控件模板。颜色要按数值算出来,见08-值转换器。这里的变色只做「某个属性等于某个值」。AlarmRow在这一篇加上Level。按钮能不能点,仍由05-Command的CanExecute决定。
熟练的标准:工具栏按钮共用一套内边距;报警行在Level为Alarm时变红;说得清没有x:Key的样式会落到范围内所有同类控件上。
1. 基础:一条样式改一组属性
启动、停止、保存都要同一套内边距。不要再把Padding="12,4"抄到每个按钮上。
样式是一组Setter。每个Setter把目标类型的一个属性设成固定值。