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