다음을 통해 공유


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

찾을 리소스 이름입니다.

반환

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 옆에는 시스템 리소스를 검색 합니다. 시스템 리소스는 사용자가 정의한 셸 리소스이며 색, 글꼴 및 셸 구성을 포함합니다. 이러한 속성은 각각 정적 속성으로 , SystemFontsSystemParameters 형식에서 SystemColors노출됩니다. 이러한 형식은 이러한 속성을 획득하는 데 사용하기 TryFindResource 위해 전달 TryFindResource되도록 설계된 리소스 키 속성도 노출합니다. 예를 들면 다음과 같습니다 IconWidthKey.

TryFindResource 개체를 반환하므로 리소스가 발견되면 반환된 값을 적절한 형식으로 캐스팅해야 합니다.

이 메서드는 스레드로부터 안전하며 모든 스레드에서 호출할 수 있습니다.

적용 대상

추가 정보