2010-11-26 11 views
0

我正在開發一個winforms項目。目前我的gui是一系列灰色的形式。有沒有人有任何如何使WinForms應用程序看起來像一個'混合'風格黑色/深灰色應用程序的例子?如何讓Winforms應用看起來像混合(使用配色方案)?

感謝

+1

我相信Expression Blend中完全寫在[WPF](http://msdn.microsoft.com/en-us /library/ms754130.aspx)。 – dtb 2010-11-26 15:54:51

+0

在選擇調色板之前花二十年時間聽包豪斯的作品? – 2010-11-26 15:56:41

回答

0

雖然@dtb是正確的,是混合使用WPF,你可以通過你的窗口樣式設置爲AllPaintingInWmPaint和繪圖的窗口或控件的背景漸變混合得到類似的背景效果。例如,在表單初始化:

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); 
    } 
} 
相關問題