我的 WPF 应用程序中有一个文本框,背景颜色为“蓝色”。当它接收到焦点时,背景颜色默认变为“白色”。当 TextBox 获得焦点时,我希望背景颜色具有另一种颜色(比如“DodgerBlue”)。
我在网上能找到的都是令人惊奇的样式或模板示例,它们定义了 TextBox 的所有可能的 VisualStates。
是否无法创建仅针对特定情况(即 TextBox 具有焦点时)的简短模板?
谢谢。
最佳答案
您可以使用简单的样式触发器:
<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>
那应该做...
关于wpf - 当 WPF TextBox 获得焦点时,如何轻松更改它的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15244145/