다음을 통해 공유


FrameworkContentElement.FindResource(Object) 메서드

정의

지정된 키를 사용하여 리소스를 검색하고, 요청된 리소스가 없으면 예외를 발생시킵니다.

public:
 System::Object ^ FindResource(System::Object ^ resourceKey);
public object FindResource (object resourceKey);
member this.FindResource : obj -> obj
Public Function FindResource (resourceKey As Object) As Object

매개 변수

resourceKey
Object

찾을 리소스의 키 식별자입니다.

반환

Object

찾은 리소스 또는 일치하는 리소스가 없는 경우 null입니다(null인 경우 예외도 발생함).

예외

요청된 리소스 키가 없는 경우

resourceKey이(가) null인 경우

예제

다음 예제에서는 태그에 정의된 리소스를 찾아 라우트된 이벤트에 대한 응답으로 요소의 특정 속성에 적용합니다.

void SetBGByResource(object sender, RoutedEventArgs e)
{
    Block b = sender as Block;
    b.Background = (Brush)this.FindResource("RainbowBrush");
}
Private Sub SetBGByResource(ByVal sender As Object, ByVal e As RoutedEventArgs)
    Dim b As Block = TryCast(sender, Block)
    b.Background = CType(Me.FindResource("RainbowBrush"), Brush)
End Sub

설명

중요

찾을 수 없는 키에 대해 이 메서드를 호출하면 예외가 throw됩니다. 이 경우에 대한 예외를 처리하지 않으려면 대신 호출 TryFindResource해야 합니다. TryFindResource 는 리소스를 찾을 수 없고 예외를 throw하지 않는 경우 반환 null 됩니다.

호출 요소에서 리소스를 찾을 수 없는 경우 런타임에 키가 리소스를 요청한 경우 트리를 검색하는 것과 동일한 방식으로 논리 트리를 사용하여 부모 트리를 검색합니다.

일반적으로 반환된 리소스 값으로 설정하려는 속성의 형식으로 반환 값을 즉시 캐스팅합니다.

적용 대상