4

私のWPFアプリには、背景色が"Blue"の TextBox があります。フォーカスを受け取ると、デフォルトで背景色が「白」に変わります。TextBox がフォーカスされたときに背景色を別の色にしたい ( 「DodgerBlue」など)。

Web で見つけることができるのは、TextBox の可能なすべての VisualStates を定義するスタイルまたはテンプレートの驚くべき例だけです。

その特定の状況 (つまり、TextBox にフォーカスがある場合) のみを対象とした短いテンプレートを作成することはできませんか?

ありがとう。

4

1 に答える 1

13

シンプルなスタイル トリガーを使用できます。

<TextBox>
        <TextBox.Style>
            <Style TargetType="{x:Type TextBox}">
                <Style.Triggers>
                    <Trigger Property="IsFocused" Value="True">
                        <Setter Property="Background" Value="Tomato" />
                    </Trigger>
                </Style.Triggers>
            </Style>
        </TextBox.Style>
    </TextBox>

それでいいはず...

于 2013-03-06T10:08:12.000 に答える