我想使WPF文本框有一个DarkBlue边框和厚度等于1.我想让WPF有这个边框(DarkBlue,厚度设置为1),即使当选择TextBox时。WPF文本框边框被选中时?
我试着用下面的代码来完成这个任务。但是,它根本不起作用。 任何想法或提示?任何帮助将不胜感激。
<Style x:Key="ReadOnlyLargeTextBox" TargetType="{x:Type TextBox}" >
<Setter Property="Height" Value="80"/>
<Setter Property="MaxHeight" Value="80"/>
<Setter Property="VerticalScrollBarVisibility" Value="Visible"/>
<Style.Triggers>
<Trigger Property="TextBox.IsMouseOver" Value="True">
<Setter Property="BorderBrush" Value="DarkBlue"/>
<Setter Property="BorderThickness" Value="1"/>
</Trigger>
<Trigger Property="TextBox.IsMouseOver" Value="False">
<Setter Property="BorderBrush" Value="DarkBlue"/>
<Setter Property="BorderThickness" Value="1"/>
</Trigger>
</Style.Triggers>
</Style>
P.S注意文本框不具有IsSelected属性。
“即使当选择了TextBox”:你是什么意思?当TextBox被选中时,边框不会改变,所以你根本不需要触发器......只需将setters放入样式中 – 2010-09-30 15:32:37