我正在开展一个winforms项目。目前我的gui是一系列灰色的形式。有没有人有任何关于如何使winforms应用看起来像'混合'风格的黑色/深灰色应用程序的例子?
由于
答案 0 :(得分:0)
虽然@dtb在Blend中使用WPF是正确的,但您可以通过将窗口样式设置为AllPaintingInWmPaint
并为窗口或控件背景绘制渐变来获得类似Blend的背景效果。例如,在表单初始化中:
SetStyle(ControlStyles.AllPaintingInWmPaint, true);
然后重写OnPaintBackground:
protected override void OnPaintBackground (System.Windows.Forms.PaintEventArgs e)
{
Rectangle rDisplay = new Rectangle(0, 0, this.Width, this.Height);
using (LinearGradientBrush lgb = new LinearGradientBrush(rDisplay, Color.WhiteSmoke, Color.SteelBlue, LinearGradientMode.Vertical))
{
e.Graphics.FillRectangle(lgb, rDisplay);
}
}