WPF TextBox Border lorsque sélectionné?
Je veux faire un WPF zone de texte ont un bleu sombre de la frontière et d'épaisseur égale à 1. Je veux faire de la WPF, ont cette frontière ( bleu fonce, l'épaisseur est fixé à 1 ) même lorsque la zone de texte est sélectionnée.
J'ai essayé de faire cette tâche par le code suivant. Toutefois, il ne fonctionne pas du tout. Des idées ou des conseils ? 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 Noter que la zone de texte n'a pas de propriété IsSelected.
source d'informationauteur MadSeb
Vous devez vous connecter pour publier un commentaire.
viens de voir est-ce que vous voulez...
Je pense que votre problème est dû à la présence de l'Déclencher la valeur de la Propriété contenant zone de texte. Vous avez juste besoin du nom de la propriété.
Vérifier FocusVisualStyle propriété de FrameworkElement objet (ancêtre de la zone de texte). Il a pour objet de définir le style appliqué lorsqu'un élément est sélectionné.
Vous avez la même logique pour quand "IsMouseOver" Vrai Faux. Changement et vous devriez voir quelque chose.