【问题标题】: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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-09
      • 2010-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-20
      相关资源
      最近更新 更多