有谁知道如何以编程方式(即不使用样式库文件)为 UltraCalendarCombo(winforms one)着色编辑器部分(您可以在其中键入日期)?
每当控件具有焦点但找不到任何属性或方法来执行此操作时,我想将背景设置为不同的颜色。
谢谢
有谁知道如何以编程方式(即不使用样式库文件)为 UltraCalendarCombo(winforms one)着色编辑器部分(您可以在其中键入日期)?
每当控件具有焦点但找不到任何属性或方法来执行此操作时,我想将背景设置为不同的颜色。
谢谢
如果我理解正确,我相信你可以通过以下两种方式之一来做到这一点......
// Directly via the BackColor property
ultraCalendarCombo1.BackColor = Color.Blue;
// Using an Appearance object
ultraCalendarCombo1.Appearance = new Infragistics.Win.Appearance { BackColor = Color.Blue };
我实际上已经弄清楚了这一点。
史蒂夫的回答也为编辑器部分和下拉部分着色。您还需要应用其他外观属性。
// 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) 文件来做到这一点,但我不太确定如何以编程方式交换这些文件。