许多ComponentOneWinForms控件都有一个叫VisualStyle 的属性,是定义在控件组件中的枚举类型,枚举类型中的类型和可能的值遵循通常的命名模式。典型的的情况下,叫VisualStyle的枚举类型包含例如Office2010Blue,
Office2010Black,等等的值。C1Themes旨在提供一个更强大和灵活的机制来调整控件的外观。C1Themes和VisualStyle 属性这两种机制有很明显的重叠,有可能发生冲突。处理这些重叠的规则如下:
所有的C1控件的主题部分都有一个VisualStyle属性,这个属性可以被主题所定义。
默认情况下对所有提供的主题,这些VisualStyle属性都会设定为'Custom',这样VisualStyle属性就不会影响其他属性。
在一个主题中将VisualStyle设定为除custom以外的其他值都会将这个属性的设定同步到目标控件,并且禁止应用主题的所有其他属性。(在C1ThemeDesigner,中,实际上禁用了控件的其他主题树)。
虽然我们认识到向后兼容性和其他方面的一些考虑,定制你的应用的外观可能需要使用VisualStyle属性而不是主题,但是我们还是推荐你尽可能得使用C1Themes,因为它是更灵活和更强大的定制应用程序外观的机制。在新的控件中对视觉样式的支持会被淘汰并将被主题所替代。
边框样式
C1Input可以使用下列边框样式:
边框样式 | 预览 |
None | |
FixedSingle | |
Fixed3D |
边框颜色
当边框样式设定为FixedSingle并且BorderColor属性的值被定义的时候,
C1DateEdit,C1CheckBox,C1Label,C1NumericEdit,C1DropDownControl,和C1TextBox控件可以设定边框颜色。
光标样式
通过给Cursor属性设定一个值,你可以定制当鼠标箭头移动到控件的时候光标如何显示。你也可以通过设定
ButtonCursor属性定制当鼠标移动到适用的输入类控件上的按钮的时候光标如何显示。光标样式适用于所有的C1Input 控件。按钮光标样式适用于C1DropDownControl,C1DbNavigator,C1DateEdit,和C1NumericEdit控件。光标和按钮光标样式显示成下面的样子:
按钮光标样式 | 预览 |
AppStarting | |
Arrow | |
Cross | |
Default | |
IBeam | |
No |
|
| |
SizeAll | |
SizeNESW | |
SizeNS | |
SizeNWSE | |
SizeWE | |
UpArrow | |
WaitCursor | |
Help | |
HSplit | |
VSplit | |
NoMove2D | |
NoMoveHoriz | |
NoMoveVert | |
PanEast | |
|
|
PanNE | |
PanNorth | |
PanNW | |
PanSE | |
PanSouth | |
PanSW | |
PanWest | |
Hand |
扁平样式
当你移动鼠标到一个按钮控件并点击的时候,C1Button提供不同的扁平样式供选择。
ButtonBase.FlatStyle属性包含下面几个值:
扁平样式 | 预览 |
Standard | |
Flat | |
Popup | |
System |
当ButtonBase.FlatStyle属性设定为"Flat",你可以使用ButtonBase.FlatAppearance属性来修改边框颜色,边框厚度,鼠标移上去时的背景色,以及鼠标按下的背景色。ButtonBase.FlatAppearance 提供下面几个属性:
BorderColor–定义按钮四周边框的颜色。
BorderSize–定义按钮四周边框的大小(以像素为单位)
MouseDownBackColor–定义当鼠标在控件的范围内按下的时候,按钮的背景色。
MouseOverBackColor–定义当鼠标移到控件范围内的时候,按钮的背景色。
下图就是当一个C1button控件设定了BorderColor,BorderSize,和MouseOverBackColor属性的扁平样式。
按钮颜色
在C1DBNavigator控件中,使用ColorButtons你能定义是否显示蓝色的按钮。你使用ColorWhenHover属性,也能定义当鼠标移到按钮上时是否显示有颜色的按钮。
下图显示出了在C1DBNavigator控件上当ColorButtons属性设定为true的时候如何出现带颜色的按钮。