1

キーボード フォーカスがあるタブ項目の境界線の色を変更したい。私はそのスタイルで次のトリガーを書きました

<Style TargetType="{x:Type TabItem}" x:Key="{x:Type TabItem}">
 <Style.Triggers>
        <Trigger Property="IsKeyboardFocused" Value="True">
            <Setter Property="BorderBrush" Value="#800000" />
        </Trigger>

タブ項目を除く他のすべての UI コントロールで正常に機能します。誰でも助けてください

4

1 に答える 1

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>
于 2011-06-21T07:45:33.243 に答える