【问题标题】:How can I change tab border brush on changing key board focus in wpf style如何在 wpf 样式中更改键盘焦点时更改选项卡边框画笔
【发布时间】:2011-09-19 06:44:55
【问题描述】:
当标签项具有键盘焦点时,我想更改它的边框颜色。我用它的风格写了下面的触发器
<Style TargetType="{x:Type TabItem}" x:Key="{x:Type TabItem}">
<Style.Triggers>
<Trigger Property="IsKeyboardFocused" Value="True">
<Setter Property="BorderBrush" Value="#800000" />
</Trigger>
它适用于除 tab itme 之外的所有其他 UI 控件。有没有人可以帮忙
【问题讨论】:
标签:
c#
wpf
styles
tabitem
【解决方案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>