Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当WPF文本框成为焦点时,如何轻松更改其样式?_Wpf_Templates_Textbox_Styles - Fatal编程技术网

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

当WPF文本框成为焦点时,如何轻松更改其样式?,wpf,templates,textbox,styles,Wpf,Templates,Textbox,Styles,我的WPF应用程序中有一个文本框,背景颜色为“蓝色”。当它接收到焦点时,默认情况下背景颜色变为“白色”。当文本框聚焦时,我希望背景色有另一种颜色(比如“DodgerBlue”) 我在网上所能找到的只是令人惊讶的样式或模板示例,它们定义了文本框的所有可能的视觉状态 是否无法创建仅针对特定情况的简短模板(即,当文本框具有焦点时) 谢谢。您可以使用一个简单的样式触发器: <TextBox> <TextBox.Style> <Styl

我的WPF应用程序中有一个文本框,背景颜色为“蓝色”。当它接收到焦点时,默认情况下背景颜色变为“白色”。当文本框聚焦时,我希望背景色有另一种颜色(比如“DodgerBlue”)

我在网上所能找到的只是令人惊讶的样式或模板示例,它们定义了文本框的所有可能的视觉状态

是否无法创建仅针对特定情况的简短模板(即,当文本框具有焦点时)


谢谢。

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

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


这样就可以了……

好吧,那我就往那边走。谢谢@尼古拉斯:如果对你有效,请标记为已解决。。。谢谢