Voglio fare in modo che un TextBox WPF abbia un bordo DarkBlue e uno spessore uguale a 1. Voglio che il WPF abbia questo bordo (DarkBlue, spessore impostato su 1) anche quando il TextBox è selezionato.WPF TextBox Border quando selezionato?
Ho provato a fare questo compito con il seguente codice. Tuttavia, non funziona affatto. Qualche idea o suggerimento? Qualsiasi aiuto sarebbe molto apprezzato.
<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 Si noti che la casella di testo non ha una proprietà IsSelected.
"anche quando è selezionato il TextBox": cosa intendi? Il bordo non cambia quando il TextBox è selezionato, quindi non hai bisogno di grilletti ... basta mettere i setter nello stile –