当WPF文本框获得焦点时,如何轻松更改其样式?

4
我在我的WPF应用程序中有一个TextBox,背景颜色为"Blue"。当它获得焦点时,默认情况下背景颜色会变成"White"。我希望当TextBox获得焦点时,背景颜色可以是另一种颜色(例如"DodgerBlue")。
我在网上找到的都是定义TextBox所有可能视觉状态的样式或模板的示例。
是否不可能创建一个针对特定情况(即当TextBox具有焦点时)的简短模板?
谢谢。
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>

就这样吧...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接