Je suis curieux de savoir si quelqu'un connaît un moyen d'obtenir facilement un effet double frontière WPF semblable à ce que vous voyez dans les éléments sélectionnés dans l'Explorateur Windows dans Windows 7.Border Double avec un VisualBrush dans WPF
Si vous regardez attentivement, vous remarquerez que l'élément sélectionné a une bordure sombre, une bordure intérieure plus claire, puis un arrière-plan dégradé.
Actuellement, j'utilise deux bordures autour d'un objet chaque fois que je veux obtenir cet effet. Le faire de cette façon est laide syntaxique et vraiment embrouille ma vue xaml. En tant que développeur web, j'aimerais séparer la structure xaml du style autant que possible. Donc, j'ai commencé à mettre cela dans les styles et les modèles de contenu afin de le sortir de ma vue xaml.
Cependant, je suis curieux de savoir s'il existe une meilleure façon de procéder.
J'ai joué pendant un moment en utilisant un VisualBrush comme arrière-plan pour essayer d'obtenir l'effet. Cependant, je veux pouvoir appliquer l'arrière-plan à des éléments de n'importe quelle taille et la façon dont VisualBrush a étiré le visuel pour qu'il corresponde à l'arrière-plan de l'élément n'a pas fonctionné comme je le souhaitais. Essentiellement, je voudrais vraiment que cela étire le visuel de la façon dont le système de mise en page WPF le ferait.
Toutes les idées seraient grandement appréciées.
- Dusty
Si la région de tracé avec deux frontières imbriquées, ce qui est laid sur la syntaxe le dire? Et si vous utilisez un gabarit pour le générer, qu'est-ce qui se trouble? Je ne comprends pas. –
La raison pour laquelle c'est moche est que sémantiquement, les frontières et les arrière-plans ne veulent rien dire. Si je veux changer la "peau" de mon application dans 6 mois, je ne veux pas avoir à trouver tous les endroits où je mets ces frontières pour un look afin que je puisse les changer. Je suis d'accord que l'utilisation d'un modèle pour le générer est meilleure, j'étais juste curieux de savoir s'il est possible d'utiliser un VisualBrush de cette manière. – dustyburwell