UltraTabControlの各タブのヘッダー部分の色を変更したい場合は、各タブの各種Appearanceで色を指定してください。なお、タブのAppearanceでBackColorを変更するとコンテンツ領域の背景色もその色になります。それを既定値に戻す設定も必要で、ClientAreaAppearanceで再設定してください。

// コンテンツ領域の背景色の既定値用Appearanceオブジェクト
if (!ultraTabControl1.Appearances.Exists("Default"))
{
    Infragistics.Win.Appearance defaultAppearance = ultraTabControl1.Appearances.Add("Default");
    defaultAppearance.BackColor = SystemColors.Control;
}

// 薄い灰色のAppearanceオブジェクト
if (!ultraTabControl1.Appearances.Exists("LightGray"))
{
    Infragistics.Win.Appearance lightGrayAppearance = ultraTabControl1.Appearances.Add("LightGray");
    lightGrayAppearance.ForeColor = Color.Black;
    lightGrayAppearance.BackColor = Color.LightGray;
}

// 黒のAppearanceオブジェクト
if (!ultraTabControl1.Appearances.Exists("Black"))
{
    Infragistics.Win.Appearance blackAppearance = ultraTabControl1.Appearances.Add("Black");
    blackAppearance.ForeColor = Color.White;
    blackAppearance.BackColor = Color.Black;
}

// Appearanceの設定
ultraTabControl1.Tabs[0].Appearance = ultraTabControl1.Appearances["LightGray"]; // 既定時
ultraTabControl1.Tabs[0].ActiveAppearance = ultraTabControl1.Appearances["Black"];   // アクティブ時
ultraTabControl1.Tabs[0].ClientAreaAppearance = ultraTabControl1.Appearances["Default"];    // コンテンツ領域の背景色の再設定

 

実行結果イメージ

※なお、このスクリーンショットの元サンプルはこの記事本文中に提示したコードスニペットの設定以外に「タブ2」に対しても色の設定をしています。

 

サンプル

 

Tagged:

製品について

Ultimate UI for Windows Forms