J'essaie de faire une recherche TextBox avec une icône de loupe intégrée. Je le balisage suivant jusqu'à présent:WPF SystemColors: couleur de la bordure TextBox
<Border DockPanel.Dock="Bottom" Margin="2,4,0,4"
BorderThickness="1" SnapsToDevicePixels="True"
BorderBrush="{DynamicResource {x:Static SystemColors.ControlDarkBrushKey}}">
<DockPanel>
<StackPanel Orientation="Horizontal" DockPanel.Dock="Right">
<Image Source="/Resources/search-13x13.png" Width="13"/>
</StackPanel>
<TextBox Name="searchTextBox" DockPanel.Dock="Bottom" BorderThickness="0"
Text="{Binding FilterText, UpdateSourceTrigger=PropertyChanged}"/>
</DockPanel>
</Border>
Cependant, je ne trouve pas l'entrée en SystemColors qui me donnera la même couleur que la frontière standard TextBox. C'est une couleur bleuâtre par défaut. Suis-je vraiment stupide ici?!?
EDIT: btw, l'image est contenue dans un panneau de pile parce que j'ai l'intention d'y placer une flèche déroulante.
Je ne pense pas que vous êtes stupide - j'ai eu le même problème en essayant de trouver la couleur de la bordure d'une ListBox (la même couleur, je pense). Je ne suis pas sûr que ce soit apparu nulle part. –
Pouvez-vous trouver un exemple de la couleur que vous voulez et obtenir ses valeurs RVB? Cela pourrait aider à identifier de quelle couleur il s'agit. – ChrisF
Mieux choisir la valeur de couleur de la bordure de la zone de texte, et l'utiliser comme borderbrush –