[WPF][TabControl] 背景色をカスタマイズする

スポンサーリンク

概要

TabControlコントロールは、ヘッダー付きのページを複数作成できる便利なコントロールです。画面のエリアに対して、配置する必要のあるコントロールが多い場合や、グループ分けして入力させたい場合に使用します。

タブの背景色をカスタマイズするには、TabControlのBackgroundプロパティを活用します。

構文

背景色は Backgroundプロパティで設定します。

XAML

<TabControl Background="Color">
    <TabItem Header="Tab1">
        <TextBlock>Tab 1 Content</TextBlock>
    </TabItem>
    <TabItem Header="Tab2">
        <TextBlock>Tab 2 Content</TextBlock>
    </TabItem>
</TabControl>

C#

TabControl tabControl = new TabControl(); 
tabControl.Background = new SolidColorBrush(Colors.Color);

 

使用例

この例では、TabControlの背景色をLightBlueに設定しています。これにより、TabControl全体が薄い青色の背景で表示されます。

XAMLでは、色の名前を直接文字列として指定します(例:Background=”LightBlue”)。一方、コードビハインドでは、SolidColorBrushオブジェクトを作成し、そのコンストラクタにColorsクラスの静的プロパティを指定します(例:new SolidColorBrush(Colors.LightBlue))。

XAMLの例

<TabControl Background="LightBlue" Foreground="DarkRed">
    <TabItem Header="Tab 1">
        <TextBlock>Tab 1 Content</TextBlock>
    </TabItem>
    <TabItem Header="Tab 2">
        <TextBlock>Tab 2 Content</TextBlock>
    </TabItem>
</TabControl>

コードビハインドの例

TabControl tabControl = new TabControl(); 
tabControl.Background = new SolidColorBrush(Colors.LightBlue);

TabItem tabItem1 = new TabItem(); tabItem1.Header = "Tab 1";
tabItem1.Content = new TextBlock() { Text = "Tab 1 Content" };
tabControl.Items.Add(tabItem1);
実行例

実行例

Please follow and like us:

コメント

タイトルとURLをコピーしました