2009-09-30 17 views

Respuesta

28

Se utiliza para ignorar el estilo predeterminado de un control. De forma predeterminada, si coloca un control en su UI, todas las propiedades que no estén establecidas localmente (explícitamente o con un estilo personalizado) tomarán su valor del estilo predeterminado. Si configura OverridesDefaultStyle en true, no se usará el estilo predeterminado

+0

¿Qué es un buen ejemplo de esto? Intenté usarlo antes, pero no veo ningún cambio cuando lo configuro como verdadero. – Carlo

+1

Un problema que se resolvió al establecer 'OverridesDefaultStyle' en' true' es 'DependencyProperty' value inheritance (Ver [DependencyProperty Value Precedence] (https://msdn.microsoft.com/en-us/library/ms743230%28v=vs .110% 29.aspx)). Algunos estilos tienen propiedades establecidas, lo que rompe la herencia. Por ejemplo: si quieres el mismo color de 'primer plano' dentro de 'ItemsControl', y luego usa un 'Botón'. El estilo Button anulará la propiedad de primer plano y la herencia no funcionará. – Anders

+0

Así que no tiene sentido establecer OverridesDefaultStyle en true en un control si redefine su plantilla de control, ¿verdad? – misterfrb

Cuestiones relacionadas