2009-11-14 8 views
5

मुझे 3 टैब के साथ WPF में एक टैबकंट्रोल मिला है, और प्रत्येक टैब में टैब के शीर्षक के बगल में एक छवि है। यहाँ एक उदाहरणWPF TabItem शीर्षलेख छवियां

 <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> 

जब टैब पाठ का चयन किया जाता है काली है और पृष्ठभूमि, सफ़ेद है जब इसकी नहीं है कि यह एक हल्के भूरे रंग के रंग और एक से थोड़ा गहरा पाठ है। यह बहुत अच्छा काम करता है, लेकिन मुझे पता नहीं लगा सकता कि टैब पर छवियों को कैसे बदला जाए, जिन्हें चुना नहीं गया है? अभी छवियां सभी एक ही, हरे रंग के सर्कल को अंदर की संख्या के साथ दिखती हैं, लेकिन जब कोई टैब नहीं चुना जाता है, तो मैं इसे एक अलग छवि में बदलना चाहता हूं, यानी छवियों/1_notselected.png और छवियों/2_notselected.png जब टैब है चयनित एक है। धन्यवाद!

उत्तर

6

टैबइटेम के लिए एक शैली घोषित करें, और अंदर शैली शैली को ट्रिगर में बदल देती है।

एक HeaderTemplate घोषित और उसके बाद इस तरह उत्प्रेरक का उपयोग करें:

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