2010-09-28 13 views
6

¡No tengo ningún estilo establecido en ninguna parte de mi aplicación! alt text¿Por qué mi WPF GroupBox se ve tan raro?

ACTUALIZACIÓN: alt text

+4

envío el xaml para ello – Aliostad

+0

¿Se puede reproducir en una aplicación simple con solo esto en ella? Si es así, publica la aplicación. –

+0

Quizás esté utilizando un tema que está anulando el estilo predeterminado de GroupBox. – Pragmateek

Respuesta

11

Este comportamiento parece ser el valor por defecto, al menos en Windows 7, according to this thread.

Parece que el borde GroupBox en realidad tiene un borde blanco adicional tanto por dentro como por fuera: simplemente intente aumentar el BorderThickness, y verá lo que quiero decir.

Además, compare con otro control - un Label, por ejemplo - y observe que cuando define un borde alrededor de ese, incluso un borde redondeado, no hay una 'sombra' blanca.

Por lo que puedo decir, la única forma de evitar esto (si lo necesita) es definir ControlTemplate para el usted mismo. El enlace publicado arriba contiene un buen ejemplo: observe la respuesta que establece el BorderBrush en los que rodean Borders a Transparent.

El ejemplo canónico para esa plantilla personalizada se puede encontrar en in the GroupBox MSDN documentation.

(En una nota relacionada, que BorderGapMaskConverter en el ejemplo es interesante - así es como GroupBox sabe para hacer que la parte del borde debajo de la cabecera lo más transparente ... aseado :).)

+0

con respecto a su enlace msdn no hay respuesta de ningún MSFT. Por supuesto, este es un error de Windows 7 que asumo muy ... Maldición, olvidé totalmente esta recompensa cuando arreglé el problema con un control propio: los últimos días: P Ok, al menos ya sabes cómo usar google, vete y sal con la mitad de mi SO vida:/thx buddy ;-) – Elisabeth

+0

¡gracias por señalar el BorderGapMaskConverter! ¡interesante de verdad! –

+0

Como alguien nuevo en WPF, ¿alguien puede explicar lo que realmente haría con esa plantilla? – BigSandwich

Cuestiones relacionadas