当WPF文本框聚焦时,我如何轻松地改变它的样式?



我有一个文本框在我的WPF应用程序,背景颜色"蓝色"。当它接收焦点时,背景颜色默认为"白色"。我想让背景颜色有另一种颜色当文本框聚焦(比如"DodgerBlue")。

我能在网上找到的都是样式或模板的例子,它们定义了文本框所有可能的visualstate。

是不可能创建一个简短的模板只针对特定的情况(即当文本框有焦点)?

谢谢。

您可以使用一个简单的样式触发器:

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

相关内容

  • 没有找到相关文章

最新更新