Je n'ai aucun style défini n'importe où dans mon application! Pourquoi mon WPF GroupBox a-t-il l'air si bizarre?
MISE À JOUR:
Je n'ai aucun style défini n'importe où dans mon application! Pourquoi mon WPF GroupBox a-t-il l'air si bizarre?
MISE À JOUR:
Ce comportement semble être la valeur par défaut, au moins sous Windows 7, according to this thread.
On dirait que la bordure GroupBox
obtient effectivement une bordure blanche supplémentaire à l'intérieur et à l'extérieur: essayez simplement d'augmenter le BorderThickness
, et vous verrez ce que je veux dire. Par exemple, comparez avec un autre contrôle - un Label
, par exemple - et notez que lorsque vous définissez une bordure autour de celle-ci, même une bordure arrondie, il n'y a pas d'ombre blanche. Pour autant que je sache, le seul moyen de contourner cela (si vous en avez besoin) est de définir vous-même un ControlTemplate
pour le GroupBox
. Le lien posté ci-dessus contient un bon exemple: notez la réponse qui définit le BorderBrush
sur ceux entourant Borders
à Transparent
.
L'exemple canonique pour ce modèle personnalisé peut être trouvé in the GroupBox
MSDN documentation.
(Sur une note sans rapport, que BorderGapMaskConverter
dans l'exemple est intéressant - voilà comment GroupBox sait rendre la partie de la frontière sous l'en-tête comme transparent ... Neat :).)
concernant votre lien msdn il n'y a pas de réponse de MSFT Bien sûr, il s'agit d'un bug Windows 7 Je suppose que ... Merde j'ai totalement oublié cette prime que j'ai résolu le problème avec un propre controltemplate derniers jours: P Ok au moins, vous savez comment utiliser Google go et s'en tirer avec la moitié de ma vie SO:/thx copain ;-) – Elisabeth
merci de signaler le BorderGapMaskConverter! intéressant en effet! –
En tant que nouveau membre de WPF, quelqu'un peut-il expliquer ce que je ferais avec ce modèle? – BigSandwich
Envoyer le xaml pour cela – Aliostad
Pouvez-vous reproduire dans une application simple avec seulement cela dedans? Si oui, postez l'application. –
Peut-être que vous utilisez un thème qui remplace le style par défaut du GroupBox. – Pragmateek