Application.FindResource(Object) Metodo

Definizione

Cerca una risorsa dell'interfaccia utente, ad esempio un oggetto Style o Brush, con la chiave specificata e genera un'eccezione se la risorsa richiesta non viene trovata (vedere Risorse XAML).

public:
 System::Object ^ FindResource(System::Object ^ resourceKey);
public object FindResource (object resourceKey);
member this.FindResource : obj -> obj
Public Function FindResource (resourceKey As Object) As Object

Parametri

resourceKey
Object

Nome della risorsa da trovare.

Restituisce

Oggetto risorsa richiesto. Se la risorsa richiesta non viene trovata, viene generata l'eccezione ResourceReferenceKeyNotFoundException.

Eccezioni

Impossibile trovare la risorsa.

Esempio

Nell'esempio seguente viene illustrato come usare FindResource per trovare una risorsa e gestire ResourceReferenceKeyNotFoundException se la risorsa non viene trovata.

void findResourceButton_Click(object sender, RoutedEventArgs e) {
  try {
    object resource = Application.Current.FindResource("UnfindableResource");
  }
  catch (ResourceReferenceKeyNotFoundException ex) {
    MessageBox.Show("Resource not found.");
  }
}
Private Sub findResourceButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
  Try
    Dim resource As Object = Application.Current.FindResource("UnfindableResource")
  Catch ex As ResourceReferenceKeyNotFoundException
    MessageBox.Show("Resource not found.")
  End Try
End Sub

Commenti

FindResource esaminerà prima le risorse dell'ambito dell'applicazione per la risorsa specificata. Le risorse dell'ambito dell'applicazione Resources vengono gestite da Applicatione vengono esposte dalla proprietà . Se la risorsa specificata non viene trovata nel set di risorse dell'ambito applicazione, FindResource successivamente cerca le risorse di sistema. Le risorse di sistema sono risorse della shell definite dall'utente e includono colori, tipi di carattere e configurazioni della shell. Questi sono esposti rispettivamente da SystemColors, SystemFontse SystemParameters tipi, come proprietà statiche. FindResource Per usarli, questi tipi espongono anche le proprietà della chiave di risorsa progettate per essere passate a FindResource, ad esempio IconWidthKey.

Poiché FindResource restituisce un oggetto, è necessario eseguire il cast del valore restituito al tipo appropriato se la risorsa viene trovata.

Importante

Se si chiama questo metodo per una chiave che non è possibile trovare, viene generata un'eccezione. Se non si desidera gestire eccezioni che derivano dalla chiamata FindResource, chiamata TryFindResource , TryFindResource restituisce un riferimento quando non è possibile trovare una null risorsa richiesta e non genera un'eccezione.

Questo metodo è thread safe e può essere chiamato da qualsiasi thread.

Si applica a

Vedi anche