繁体   English   中英

如何在WPF样式中更改键盘焦点时更改选项卡边框画笔

[英]How can I change tab border brush on changing key board focus in wpf style

我想更改具有键盘焦点的选项卡项目的边框颜色。 我已经按照其风格编写了以下触发器

<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控件都适用。 有人可以帮忙吗

尽管这对我来说很好用(请确保您实际上已经将键盘焦点对准了以查看颜色的变化)

 <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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM