Je veux qu'un WPF TextBox ait une bordure et une épaisseur DarkBlue égales à 1. Je veux que le WPF ait cette bordure (DarkBlue, épaisseur définie sur 1) même lorsque la TextBox est sélectionnée.WPF TextBox Border lorsqu'il est sélectionné?
J'ai essayé d'effectuer cette tâche avec le code suivant. Cependant, cela ne fonctionne pas du tout. Des idées ou des astuces? Toute aide serait grandement appréciée.
<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 Notez que la zone de texte n'a pas une propriété IsSelected.
"même lorsque le TextBox est sélectionné": que voulez-vous dire? La bordure ne change pas lorsque le TextBox est sélectionné, donc vous n'avez pas besoin de triggers du tout ... il suffit de mettre les setters dans le style –