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 localizado.

Retornos

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

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 procurará os recursos de escopo do aplicativo para o recurso especificado. Os recursos de escopo do aplicativo são gerenciados por Applicatione 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 dos SystemColorstipos e SystemParameters , SystemFontsrespectivamente, 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