2011-06-21 24 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> 

它工作得很好,除了标签纺织机械展览会的所有其他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> 

您也可以尝试这种改变颜色,如果任何Tab内的项目有键盘焦点

<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

相关问题