Compartir a través de


Cómo: Recuperar recursos en código

Se puede obtener acceso a los recursos lógicos incrustados en el marcado XAML y usarlos en código. Todos los controles de Windows Presentation Foundation (WPF) exponen sus recursos en una colección denominada Resources y también exponen un método denominado FindResource que se puede utilizar para recuperar una referencia a un recurso individual. Puede recuperar los recursos utilizando el método FindResource u obteniendo acceso directamente a la colección Resources.

Para obtener acceso a los recursos del código utilizando el método FindResource

  • Utilice el método FindResource para obtener una referencia a un recurso con nombre que está definido en el marcado XAML del control o ventana. En el ejemplo siguiente se muestra cómo obtener una referencia a un SolidColorBrush denominado myBrush definido como un recurso en la ventana activa.

    Dim aBrush As SolidColorBrush
    aBrush = CType(Me.FindResource("myBrush"), SolidColorBrush)
    
    SolidColorBrush aBrush;
    aBrush = (SolidColorBrush)this.FindResource("myBrush");
    

    Nota

    Si no puede encontrar un recurso, FindResource produce una excepción. Puede evitar que se produzca una excepción si no se encuentra un recurso utilizando el método TryFindResource, que devuelve un valor null si no se encuentra un recurso.

Para obtener acceso a los recursos del código utilizando la colección Recursos

  • Recupere el recurso de la colección Resources utilizando el nombre del recurso. En el ejemplo siguiente se muestra cómo obtener una referencia a un SolidColorBrush denominado myBrush definido como un recurso en la ventana activa.

    Dim aBrush As SolidColorBrush
    aBrush = CType(Me.Resources("myBrush"), SolidColorBrush)
    
    SolidColorBrush aBrush;
    aBrush = (SolidColorBrush)this.Resources["myBrush"];
    

Vea también

Tareas

Cómo: Obtener y establecer recursos en el ámbito de aplicación

Conceptos

Información general sobre recursos

Recursos y código

Otros recursos

Usar recursos