通过


Application.TryFindResource(Object) 方法

定义

搜索指定的资源。

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

参数

resourceKey
Object

要查找的资源的名称。

返回

请求的资源对象。 如果未找到请求的资源,则返回空引用。

示例

以下示例演示如何用于 TryFindResource 获取资源。

<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

注解

TryFindResource 将首先查找指定资源的应用程序范围资源。 应用程序范围资源由 Application该属性进行管理,并从属性 Resources 公开。 如果在应用程序范围资源集中找不到指定的资源, TryFindResource 则接下来搜索系统资源。 系统资源是用户定义的 shell 资源,包括颜色、字体和 shell 配置。 这些属性分别作为静态属性和SystemColorsSystemFontsSystemParameters类型公开。 TryFindResource为了获取它们,这些类型还会公开设计为TryFindResource传递给的资源键属性;例如IconWidthKey

由于 TryFindResource 返回对象,因此,如果找到资源,则必须将返回的值强制转换为适当的类型。

此方法是线程安全的,可从任何线程调用。

适用于

另请参阅