0

有谁知道如何以编程方式(即不使用样式库文件)为 UltraCalendarCombo(winforms one)着色编辑器部分(您可以在其中键入日期)?

每当控件具有焦点但找不到任何属性或方法来执行此操作时,我想将背景设置为不同的颜色。

谢谢

4

2 回答 2

2

如果我理解正确,我相信你可以通过以下两种方式之一来做到这一点......

// Directly via the BackColor property
ultraCalendarCombo1.BackColor = Color.Blue;

// Using an Appearance object
ultraCalendarCombo1.Appearance = new Infragistics.Win.Appearance { BackColor = Color.Blue };
于 2009-10-07T16:32:47.983 回答
0

我实际上已经弄清楚了这一点。

史蒂夫的回答也为编辑器部分和下拉部分着色。您还需要应用其他外观属性。

// This is a copy from Steve's answer
// Directly via the BackColor property
ultraCalendarCombo1.BackColor = Color.Blue;

// Using an Appearance object
ultraCalendarCombo1.Appearance
    = new Infragistics.Win.Appearance { BackColor = Color.Blue };

// Now we set the drop down part to a different colour (Let's say white)
ultraCalendarCombo1.DropDownApperance
    = new Infragistics.Win.Appearance { BackColor = Color.White };

我相信您可以通过创建 .isl (Infragistics Style Library) 文件来做到这一点,但我不太确定如何以编程方式交换这些文件。

于 2009-10-08T10:38:40.743 回答