我正在创建一个类似于控件的 KPI,并希望根据特定标准应用多种样式,而不必遍历多个控件。基本上我有:
<Border>
<TextBlock>
</Border>
边框需要样式,其中的 TextBlocks 也是如此。我有典型的绿色/黄色/红色 KPI,但每种都有两种模式。越接近最后期限,就越极端。
因此,对于 LongTermGreen,边框将具有带透明背景的绿色边框,并且 TextBlocks 的字体颜色将为绿色。但是对于 ShortTermGreen,我想将边框设为深绿色,将 TextBlock 的字体颜色设为白色。
显然,我可以使用自定义代码来执行此操作,并根据特定标准处理设置样式,但这很麻烦(一些 KPI 有多个 TextBlocks。
这可能吗?到目前为止,我一直在空白...