如何聚焦时,如何轻松更改WPF TextBox的样式?

Nic*_*las 4 wpf templates styles textbox

我的WPF应用程序中有一个TextBox,背景颜色为"蓝色".当它获得焦点时,默认情况下背景颜色会变为"白色".我希望背景颜色在TextBox聚焦时有另一种颜色(比如说"DodgerBlue").

我在网上找到的只是样式或模板的惊人示例,定义了TextBox的所有可能的VisualStates.

是否无法创建仅针对特定情况的短模板(即TextBox具有焦点时)?

谢谢.

Mar*_*arc 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>
Run Code Online (Sandbox Code Playgroud)

那应该......