Application.TryFindResource(Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
搜索指定资源。
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
要查找的资源名。
返回
所请求的资源对象。 如果未找到所请求的资源,则返回 null 引用。
示例
以下示例演示如何用于 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 配置。 这些属性分别以静态属性的形式从 SystemColors类型 SystemFonts公开 SystemParameters 。 TryFindResource为了获取它们,这些类型还会公开设计为传递给TryFindResource的资源键属性;例如IconWidthKey。
由于 TryFindResource 返回对象,因此如果找到资源,则必须将返回的值强制转换为适当的类型。
此方法是线程安全的,可从任何线程调用。