다음을 통해 공유


FrameworkContentElement.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이 반환됩니다.

예제

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

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

설명

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

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

FindResource 메서드는 제공된 키를 사용하여 리소스를 찾지 못하는 경우 예외를 throw한다는 점을 제외하고 유사한 동작을 가집니다.

적용 대상

추가 정보