我有一个文本框在我的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>