2011-04-13 14 views
9

¿Hay algún ejemplo que pueda establecer claramente la diferencia entre recursos estáticos y dinámicos? Sé que la diferencia básica es que Static se carga una vez y se enlaza al inicio mientras que Dynamic se carga en tiempo de ejecución y se vuelve a enlazar cada vez que se recarga el control.WPF Ejemplo de recurso dinámico

Gracias de antemano

Respuesta

13

Si el color de escritorio se cambia mientras que la aplicación del elemento está en funcionamiento, el elemento mantiene su color original:

<Button> 
    <Button.Background> 
    <SolidColorBrush Color="{StaticResource {x:Static SystemColors.DesktopColorKey}}" /> 
    </Button.Background> 
    Hello 
</Button> 

Por otro lado, si el color del elemento se ajusta mediante un DynamicResource, cambia cuando el color de escritorio cambios:

<Button> 
     <Button.Background> 
     <SolidColorBrush Color="{DynamicResource {x:Static SystemColors.DesktopColorKey}}" /> 
     </Button.Background> 
     Hello 
    </Button> 
Cuestiones relacionadas