Compartilhar via


Application.TryFindResource(Object) Método

Definição

Pesquisa o recurso especificado.

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

Parâmetros

resourceKey
Object

O nome do recurso a ser encontrado.

Retornos

Object

O objeto do recurso solicitado. Se o recurso solicitado não for localizado, será retornada uma referência nula.

Exemplos

O exemplo a seguir mostra como usar TryFindResource para adquirir um recurso.

<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

Comentários

TryFindResource primeiro analisará os recursos de escopo do aplicativo para o recurso especificado. Os recursos de escopo do aplicativo são gerenciados por Application, e são expostos da Resources propriedade. Se o recurso especificado não for encontrado no conjunto de recursos de escopo do aplicativo, em seguida, TryFindResource pesquise os recursos do sistema. Os recursos do sistema são recursos de shell definidos pelo usuário e incluem cores, fontes e configurações de shell. Elas são expostas a partir de SystemColors, SystemFontse SystemParameters tipos, respectivamente, como propriedades estáticas. Para usá-las TryFindResource , esses tipos também expõem propriedades de chave de recurso que foram projetadas para serem passadas para TryFindResource; por exemplo, IconWidthKey.

Como TryFindResource retorna um objeto, você deve converter o valor retornado para o tipo apropriado se o recurso for encontrado.

Esse método é thread safe e pode ser chamado de qualquer thread.

Aplica-se a

Confira também