私はwinformsプロジェクトに取り組んでいます。現在私のguiは一連の灰色のフォームです。誰もがどのようにwinformsアプリケーションを作るための例を持っている 'ブレンド'スタイルの黒/濃いグレーのアプリの陰影?winformsアプリケーションをブレンド(カラースキームを使用)のように見せる方法は?
おかげ
私はwinformsプロジェクトに取り組んでいます。現在私のguiは一連の灰色のフォームです。誰もがどのようにwinformsアプリケーションを作るための例を持っている 'ブレンド'スタイルの黒/濃いグレーのアプリの陰影?winformsアプリケーションをブレンド(カラースキームを使用)のように見せる方法は?
おかげ
@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);
}
}
WindowsフォームにBackgroundStyleプロパティがある場合 –
@Stefan、申し訳ありませんが、それは 'ControlStyles.AllPaintingInWmPaint'だったはずです。 –
コンストラクタでDoubleBufferedプロパティをtrueに設定するだけです。これは必要なControlStyles.OptimizedDoubleBufferもカバーします。 –
私はExpression Blendのは、完全に[WPF](http://msdn.microsoft.com/en-usで書かれていると考えています/library/ms754130.aspx)。 – dtb
カラーパレットを選ぶ前に20年以上バウハウスの話を聞いていますか? –