界面主题

GTKSystem.Windows.Forms支持Linux桌面视窗主题风格,默认配置下与Linux桌面系统视窗主题风格一致。

通过配置GTK控件的CSS样式,支持主题风格控件界面定制。

使用GTKSystem.Windows.Forms框架的程序,在程序根目录下会生成文件夹theme,文件夹下有一个配置文件setup.theme,一个可选样式文件style.css。

setup.theme文件的配置如下:

[setup]
/*是否默认跟随系统主题*/
AutoTheme=false
/*是否应用内置样式*/
UseDefaultStyle=true
/*指定主题,AutoTheme=false时有效*/
DefaultThemeName=Default
/*是否使用自定义主师,对应[custom theme]*/
UseCustomTheme=false
/*是否使用自定义样式,对应[custom style]*/
UseCustomStyle=true

[custom theme]
/* 自定义主题名称 */
Name=mytheme
/* 主题文件所在文件夹,只能放在theme目录下 */
ThemeFolder=window10-white
/* 主题css引用文件路径,只能放在theme目录下,相对路径 */
ThemeCssPath=window10-white/theme.css

[custom style]
/* 自由定义样式文件 */
StylePath=style.css

style.css文件可以配置控件的样式,每个控件都有一个与控件类名同名的CSS名和Gtk CSS名,如:

.Button{border:solid 1px #CCCCCC; color:red;}
button{border:solid 1px #CCCCCC; color:red;}
.TextBox{border:solid 1px #CCCCCC;}
entry{border:solid 1px #CCCCCC;}

更多用法请网上查询官方CSS3资料和GTK样式应用资料。

以下为案例演示效果:

滚动至顶部