Application.TryFindResource(Object) Metodo

Definizione

Ricerca la risorsa specificata.

public:
 System::Object ^ TryFindResource(System::Object ^ resourceKey);
public object TryFindResource (object resourceKey);
member this.TryFindResource : obj -> obj
Public Function TryFindResource (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 restituito un riferimento null.

Esempio

Nell'esempio seguente viene illustrato come usare TryFindResource per acquisire una risorsa.

<Application
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    StartupUri="MainWindow.xaml"
    >
    <Application.Resources>
        <Image x:Key="ApplicationResource" Source="ApplicationResource.bmp" />
    </Application.Resources>
</Application>
void tryFindResourceButton_Click(object sender, RoutedEventArgs e) {
  object resource = Application.Current.TryFindResource("ApplicationResource");
  // If resource found, do something with it
  if (resource != null) {
Private Sub tryFindResourceButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
  Dim resource As Object = Application.Current.TryFindResource("ApplicationResource")
  ' If resource found, do something with it
  If resource IsNot Nothing Then
  }
}
  End If
End Sub

Commenti

TryFindResource esaminerà innanzitutto le risorse dell'ambito dell'applicazione per la risorsa specificata. Le risorse di ambito applicazione vengono gestite da Applicatione vengono esposte dalla Resources proprietà . Se la risorsa specificata non viene trovata nel set di risorse dell'ambito dell'applicazione, TryFindResource cerca quindi 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 oggetti vengono esposti rispettivamente dai SystemColorstipi , SystemFontse SystemParameters come proprietà statiche. Per acquisirli TryFindResource , questi tipi espongono anche proprietà chiave risorsa progettate per essere passate a TryFindResource, IconWidthKeyad esempio .

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

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

Si applica a

Vedi anche