2012-01-08 3 views
2

나는 wpf를 처음 사용하기 때문에 탭 항목을 선택했을 때 어떻게 이미지를 설정해야하는지 알 수 없다.tabitem이 선택되었을 때 이미지 설정

스타일을 쓰지만 작동하지 않습니다. 이 같은 무언가에 HeaderedItemsControl을 변경하려면 스타일에서

<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

: 그것은 내가 코드를 쓴 나에게 탭 제어를 위해 아무것도 ...

<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> 섹션을 삭제하십시오.

관련 문제