如何在更改wpf样式的键盘焦点时更改制表符边框画笔

时间:2011-06-21 07:11:31

标签: c# wpf styles tabitem

我想在键盘焦点时更改标签项的边框颜色。我在其风格中写了以下触发器

<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控件。任何人都可以帮忙

1 个答案:

答案 0 :(得分: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>