¿Cómo puedo hacer esto en el código subyacente de WPF?¿Cómo puedo establecer el color de un control WPF en un color de sistema mediante programación, para que se actualice en los cambios de esquema de color?
<Grid Background="{DynamicResource {x:Static SystemColors.DesktopBrushKey}}"/>
Gracias por publicar esta pregunta. Todavía estoy aprendiendo WPF y no pude entender cómo hacer esto en XAML, pero tu pregunta muestra exactamente cómo hacerlo. Usé esto en su lugar: ¡Gracias! –
Pretzel
FWIW no necesita definir DynamicResource, puede acceder al pincel estático directamente: Background = "{x: Static SystemColors.ControlBrush}" –
Reviso mi comentario anterior: No necesita especificar un DynamicResource si cree que su los usuarios cambiarán el tema del sistema mientras la aplicación se está ejecutando. Si solo usa {x: Static ...} y el tema cambia, los colores de su aplicación no cambiarán para coincidir. También DynamicResource es necesario cuando se usa un Setter de un Estilo, p. . –