2009-11-14 22 views
5

3 sekmeli WPF'de bir TabControl var ve her sekmenin sekmenin başlığının yanında bir resmi var. İşte siyah sekme metni seçilir örnekWPF TabItem Üstbilgisi Resimler

 <TabItem> 
      <TabItem.Header> 
       <StackPanel Orientation="Horizontal"> 
        <Image Name="img" Height="auto" Width="auto" Source="images/1.png" /> 
        <TextBlock Text="Login" Margin="2,0,0,0" VerticalAlignment="Center" /> 
       </StackPanel> 
      </TabItem.Header> 
     </TabItem> 

mi ve onun değil açık gri bir renk ve biraz daha koyu metin olduğunda arka plan, beyazdır. Bu harika çalışıyor, ancak anlayamadığım şey, seçilmeyen sekmelerdeki resimlerin nasıl değiştirileceğidir? Şu anda görüntülerin hepsi aynı, yeşil daire içinde bir sayı ile görünüyor, ama bir sekme seçili değilken farklı bir görüntüye değiştirmek istiyorum, yani sekme olduğunda görüntüler/1_notselected.png ve images/2_notselected.png seçili olan. Teşekkürler!

cevap

6

TabItem için bir stil bildirme ve iç stil, görüntüyü bir tetikleyicide değiştirir.

bir HeaderTemplate bildirmek ve sonra böyle Trigger kullanın:

<Trigger Property="IsSelected" Value="True"> 
     <Setter Property="Source" TargetName="img" Value="images/customimage.png"/> 
    </Trigger>