2012-01-08 8 views
2

私はwpfで新しく、タブアイテムが選択されたときにイメージをどのように設定すればよいかわかりません。タブアイテムが選択されたときに画像を設定する

私はスタイルを書くが、うまくいかない。あなたのスタイルで

<TabControl Name="tabControl1" 
      HorizontalAlignment="Left"     
      VerticalAlignment="Top" 
      Height="311" 
      Width="503"> 
    <TabItem Name="tabItem1" Background="Red" >     
      <TabItem.Header> 
       <Grid> 
        <TextBlock Text=" First" Width="100" Margin="-2,33,4,16" /> 
        <Image Name="img" Source="menu.png" Height="20" Margin="0,60,0,0" /> 
       </Grid> 

      </TabItem.Header> 
      <Grid> 

      <TextBox Name="denumire" Margin="31,20,169,67" Height="20" Width="60"/> 
      </Grid> 

     </TabItem> 
    <TabItem Name="tabItem2" Header="tabItem2" Background="Red"> 
     </TabItem> 
    </TabControl> 

答えて

0

、このような何かにHeaderedItemsControlを変更します:それは何も...私はコードを書いたタブコントロールのために

<Style TargetType="TabItem"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="TabItem"> 
       <Grid> 
        <StackPanel Orientation="Horizontal"> 
         <HeaderedItemsControl Name="img" > 
         </HeaderedItemsControl> 
        </StackPanel> 
       </Grid> 
      <ControlTemplate.Triggers> 
      <Trigger Property="IsSelected" Value="True"> 
        <Setter Property="Visibility" TargetName="img" Value="Visible"/>  
      </Trigger>  
      <Trigger Property="IsSelected" Value="False"> 
        <Setter Property="Visibility" TargetName="img" Value="Hidden"/> 
      </Trigger> 
     </ControlTemplate.Triggers>  
     </ControlTemplate>  
    </Setter.Value>  
    </Setter>  
</Style>  

が私を示し

<HeaderedItemsControl> 
    <TextBlock Text="{TemplateBinding Header}" Width="100"/> 
    <Image x:Name="img" Source="menu.png" Height="20" /> 
</HeaderedItemsControl> 

TabControl<TabItem.Header>セクション全体を削除してください。

関連する問題