C# WPF中文本框的内部样式设置不起作用
我想在用户将鼠标悬停在文本框上时更改其边框颜色。 我试过了,但失败了C# WPF中文本框的内部样式设置不起作用,c#,wpf,styling,C#,Wpf,Styling,我想在用户将鼠标悬停在文本框上时更改其边框颜色。 我试过了,但失败了 <TextBox Name="a" Margin="20 50 50 150" > <TextBox.Resources> <Style TargetType="TextBox"> <Style.Triggers> <Trigger Property="IsMouseOver" Value="T
<TextBox Name="a" Margin="20 50 50 150" >
<TextBox.Resources>
<Style TargetType="TextBox">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="BorderBrush" Value="Red"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</TextBox.Resources>
</TextBox>
您将样式放在TextBox资源中,这样它就不会实际应用于它,它只是一个资源。请尝试删除资源标记,如下所示:
<TextBox Name="a" Margin="20 50 50 150" >
<Style TargetType="TextBox">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="BorderBrush" Value="Red"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</TextBox>
这回答了你的问题吗?