2011-06-21 12 views
1

キーボードのフォーカスがあるときにタブアイテムの境界線の色を変更します。私はそのスタイルwpfスタイルでキーボードのフォーカスを変更するとタブボードブラシを変更するにはどうすればいいですか?

<Style TargetType="{x:Type TabItem}" x:Key="{x:Type TabItem}"> 
<Style.Triggers> 
     <Trigger Property="IsKeyboardFocused" Value="True"> 
      <Setter Property="BorderBrush" Value="#800000" /> 
     </Trigger> 

それはタブITMEを除く他のすべてのUIコントロールのために正常に動作して、次のトリガを書かれています。これは私のために正常に動作しているが、いずれも

答えて

1

を助けてくださいすることができます(あなたが実際に色の変化を見るためにキーボードフォーカスを持っていることを確認してください)

<Style TargetType="{x:Type TabItem}" > 
      <Style.Triggers> 
       <Trigger Property="IsKeyboardFocused" Value="True"> 
        <Setter Property="BorderBrush" Value="Yellow"/> 
       </Trigger> 

       <Trigger Property="IsKeyboardFocused" Value="False"> 
        <Setter Property="BorderBrush" Value="Blue"/> 
       </Trigger> 
      </Style.Triggers> 
     </Style> 

いかなる場合にも、色を変更するために、これを試すことができますタブ内の項目にキーボードフォーカスがある

<Style TargetType="{x:Type TabItem}" > 
      <Style.Triggers> 
       <Trigger Property="IsKeyboardFocusWithin" Value="True"> 

        <Setter Property="BorderBrush" Value="Yellow"/> 
       </Trigger> 
       <Trigger Property="IsKeyboardFocusWithin" Value="False"> 

        <Setter Property="BorderBrush" Value="Blue"/> 
       </Trigger> 
      </Style.Triggers> 
     </Style> 
+0

私は両方を試してみましたが、どちらも機能していません – yrahman

関連する問題