2016-04-20 2 views
0

Ich habe ein Tab-Steuerelement mit zwei Registerkarte Elemente in it.It funktioniert perfekt im normalen Stil. Aber wenn ich einige Stile in XAML angewendet die Tabs sind nicht swtiching und ich konnte nicht auswählen ein Tab-Element auch warum es so ?? Unten ist der Stil, die ichRadtabcontrol Farbwechsel bei Auswahl in WPF mit C#

<Style TargetType="{x:Type telerik:RadTabItem}"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type telerik:RadTabItem}"> 
       <Grid> 
        <Border Name="Border" Margin="0,0,2,0" Background="#828282" BorderBrush="#828282" BorderThickness="1" > 
         <ContentPresenter x:Name="ContentSite" VerticalAlignment="Center" 
          HorizontalAlignment="Center" ContentSource="Header" RecognizesAccessKey="True"/> 
        </Border> 
       </Grid> 
       <ControlTemplate.Triggers> 
        <Trigger Property="IsSelected" Value="True"> 
         <Setter Property="Panel.ZIndex" Value="100" /> 
         <Setter TargetName="Border" Property="Background" Value="#CDCDCD" /> 
         <Setter TargetName="Border" Property="BorderBrush" Value="#CDCDCD" /> 
         <Setter TargetName="Border" Property="BorderThickness" Value="1,1,1,0" /> 
        </Trigger> 
       </ControlTemplate.Triggers> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

und hier ist der tabcontrol Code

<Grid> 
    <telerik:RadTabControl Margin="36,10,64,37"> 
     <telerik:RadTabItem x:Name="RadTabItem" Header="RadTab 1" Height="23" Width="59"> 
      <Grid Background="Transparent"> 
       <Label>RadTabItem1</Label> 
      </Grid> 
     </telerik:RadTabItem> 
     <telerik:RadTabItem x:Name="RadTabItem2" Header="RadTab 2" Height="23" Width="59"> 
      <Grid Background="Transparent"> 
       <Label>RadTabItem2</Label> 
      </Grid> 
     </telerik:RadTabItem> 
    </telerik:RadTabControl> 
</Grid> 

auf tabcontrol angewendet und wenn ich

<Style TargetType="{x:Type telerik:RadTabItem}" BasedOn="{StaticResource RadTabItemStyle}"> enter image description here

+0

verwenden Sie impliziten Stil? – Amine

Antwort

0

Ersetzen Sie erhalten geändert

<Style TargetType="{x:Type telerik:RadTabItem}"> 

von

<Style TargetType="{x:Type telerik:RadTabItem}" BasedOn="{StaticResource RadTabItemStyle}"> 
+0

Es funktioniert nicht. Haben Sie die Antwort aktualisiert – Arshad

+0

haben Sie versucht, StaticResource RadTabItemStyle oder StaticResource Telerik: RadTabItemStyle? – Amine

+0

Yaeh Siehe meine aktualisierte Frage – Arshad