FrameworkContentElement.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
이 반환됩니다.
예제
다음 예제에서는 태그에 정의된 리소스를 찾아 라우트된 이벤트에 대한 응답으로 요소의 특정 속성에 적용합니다.
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한다는 점을 제외하고 유사한 동작을 가집니다.