簡體   English   中英

無法在Silverlight中更改所選Tabitem的背景色

[英]Unable to change back color of selected tabitem in silverlight

我有一個TabControlTabItem 我想更改所選標簽的tabitem標頭的背景顏色。

所以我將XAML代碼設置如下

<sdk:TabControl Background="WhiteSmoke" Foreground="Black" 
            SelectionChanged="TabControl_SelectionChanged">
<sdk:TabItem Name="adminTab" BorderBrush="Black">
    <sdk:TabItem.Header>
        <StackPanel Name="adminsp" Background="#C7CEF7">
            <Image Name="ico1" Source="Images/admin.png"/>
            <TextBlock Text="Admin"/>
        </StackPanel>
    </sdk:TabItem.Header>
</sdk:TabItem>
<sdk:TabItem Name="userTab" BorderBrush="Black">
    <sdk:TabItem.Header>
        <StackPanel Name="usersp" Background="#C7CEF7">
            <Image Name="ico1" Source="Images/user.png"/>
            <TextBlock Text="User"/>
        </StackPanel>
    </sdk:TabItem.Header>
</sdk:TabItem>

並在CS代碼中為

void TabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    TabControl tab = sender as TabControl;
    if (adminTab.IsSelected)
    {
        adminsp.Background = new SolidColorBrush(Colors.Blue);  
    }
    else
    {
        adminsp.Background = new SolidColorBrush(Color.FromArgb(255, 199, 229, 249));
    }
                            .
                            .
}

但是背景顏色沒有改變,任何幫助將不勝感激!

如果您想直接進行操作,則應執行以下操作,否則,應編輯TabControl的樣式,

    TabControl currentTab = (TabControl)sender;
    TabItem selectedItem = currentTab.SelectedItem as TabItem;
    if (selectedItem != null)
    {
        foreach (TabItem currentItem in currentTab.Items)
        {
            if (currentItem == selectedItem)
            {
                selectedItem.BorderBrush = new SolidColorBrush() { Color = Colors.Green };
                selectedItem.Background = new SolidColorBrush() { Color = Colors.LightGray };
            }
            else
            {
                currentItem.BorderBrush = new SolidColorBrush() { Color = Colors.Blue };
                currentItem.Background = new SolidColorBrush() { Color = Colors.Gray };
            }
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM