Application.TryFindResource(Object) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.