Je souhaite que ma bordure soit submergée comme une zone de texte. Comment faire ça? Existe-t-il un moyen d'obtenir le controltemplate pour mimer la frontière parent?Obtention d'un contrôle de bordure pour avoir une bordure engloutie
Répondre
Il n'y a pas de thème pour vous d'utiliser, mais vous pouvez contourner comme ceci:
En utilisant ce modèle MSDN (http://i.msdn.microsoft.com/dynimg/IC84967.gif):
Voici ma recommandation : (enfoncé intérieurement)
Il suffit de changer la hauteur/largeur de la bordure extérieure et vous utilisez ce bloc de XAML comme un TextBox. Inversez les deux balises de bordure si vous voulez plutôt une bordure de bordure. Ça devrait être facile pour toi.
<Border Width="100" Height="200"
BorderBrush="Gainsboro" BorderThickness="0,0,5,5">
<Border BorderBrush="Gray" BorderThickness="5,5,0,0">
<TextBox Text="Hello World"
BorderThickness="0"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" />
</Border>
</Border>
Remerciements à: Style a border with a different brush color for each corner
devrait ressembler à ceci:
Si vous êtes soucieux de la réutilisation, un UserControl qui hérite de TextBox est très bien. –
Je l'ai résolu en utilisant les quatre bordures. J'espérais ne pas avoir à créer les bordures manuellement, mais bon ... –
J'ai supprimé l'attribut BorderThickness de TextBox, il n'est pas disponible. Aussi IMO les deux Border-Elements devraient être permutés. Le coin supérieur droit me semble faux par rapport à l'encadré 3D-Border créé par WinForms. Pas tout à fait sûr du coin inférieur gauche non plus. – SlapY
Vous pouvez essayer quelque chose comme ça
<Border Margin="20" BorderThickness="0.5" BorderBrush="Gray">
<Border BorderThickness="1,1,0,0" BorderBrush="DarkGray">
<ContentPresenter />
</Border>
</Border>
Vous pourriez avoir besoin de jouer avec les couleurs bien.
J'espérais utiliser la frontière du thème actuel. Vous savez comme l'aspect actuel de Windows. –
- 1. zone de texte dans WinForms avec bordure engloutie
- 2. Bordure de bordure sans bordure
- 3. Modèle de contrôle pour la bordure
- 4. Image de bordure pour bordure spécifique
- 5. Redimensionner le contrôle de bordure
- 6. Sous-classe Contrôle TextBox pour dessiner une bordure personnalisée
- 7. Comment définir une bordure bleue pour modifier le contrôle?
- 8. Créer une bordure pour uitableview
- 9. Contrôle ListView et surbrillance de bordure bleue
- 10. Bordure et fondu de bordure de tableau
- 11. WPF Couper une bordure
- 12. Modification de la bordure de contrôle
- 13. pyqt: contrôle d'un widget de bordure
- 14. bordure engloutie lorsque la couleur de fond css spécifié - comment éviter?
- 15. contrôle de la visibilité de la bordure
- 16. Bordure HTML sans bordure de ligne
- 17. OpenGL triangles bordure de bordure non désirée
- 18. Bordure pleine pour CALayer
- 19. Texture de bordure pour une vue
- 20. Bordure de table pour une application Iphone
- 21. Rendre le texte pour avoir le fond + bordure
- 22. Popupwindow montrant une bordure
- 23. Ajout d'une bordure (Fixed3D) à une application sans bordure existante
- 24. Ajouter dynamiquement une bordure pulsée à un contrôle Silverlight
- 25. img avec bordure-rayon recouvre sa bordure
- 26. Deux couleurs de bordure
- 27. Comment implémenter une bordure indentée
- 28. Fadeout une bordure d'une étiquette
- 29. Bordure de la fenêtre
- 30. Requête de bordure HTML
Avez-vous un exemple? Le TextBox a juste une frontière plate. – Ray
La zone de texte dans Windows XP a une bordure de style WinForms engloutie. –
Ce n'est pas pour moi. Mais je comprends ce que tu veux dire. Je vois le même effet dans les notes Lotus. – Ray