如何更改InfoPath文本字段的文本颜色?

问题描述:

我在重复表中有一个文本框。我能够验证里面的内容,但如果文本没有通过验证,它应该将其颜色更改为红色。如何更改InfoPath文本字段的文本颜色?

有谁知道我可以通过代码实现这个目标吗?

我已经找到了一个丰富的文本框的解决方案由innerXml设置为以下:

"This is just a piece of <span xmlns="http://www.w3.org/1999/xhtml" style="color:red">red text</span>." 

很不幸,这一点儿也不工作。发生命名空间错误:/ 但即使这可行,我也不想拥有一个richt文本框,因为InfoPath表单中的文本字段不应该在该字段上方具有“菜单”。

也许compomise:

设置一个布尔场在主数据源(FieldXYValid)。如果FieldXYValid为false,则创建规则以将Textfield颜色设置为红色。

验证后,在C#代码中设置FieldXYValid的值。