我想使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