방법: 코드에서 리소스 검색
코드에서 XAML 태그에 포함된 논리 리소스에 액세스하고 이를 사용할 수 있습니다. 모든 WPF(Windows Presentation Foundation) 컨트롤은 해당 리소스를 Resources라는 컬렉션에서 노출하며, 개별 리소스에 대한 참조를 검색하는 데 사용할 수 있는 FindResource라는 메서드도 노출합니다. FindResource 메서드를 사용하거나 Resources 컬렉션에 직접 액세스하여 리소스를 검색할 수 있습니다.
코드에서 FindResource 메서드를 사용하여 리소스에 액세스하려면
FindResource 메서드를 사용하여 컨트롤 또는 창의 XAML 태그에 정의된 명명된 리소스에 대한 참조를 가져옵니다. 다음 예제에서는 현재 창에서 리소스로 정의된 myBrush라는 SolidColorBrush에 대한 참조를 가져오는 방법을 보여 줍니다.
Dim aBrush As SolidColorBrush aBrush = CType(Me.FindResource("myBrush"), SolidColorBrush)
SolidColorBrush aBrush; aBrush = (SolidColorBrush)this.FindResource("myBrush");
참고
리소스를 찾을 수 없으면 FindResource는 예외를 throw합니다. TryFindResource 메서드를 대신 사용하면 리소스를 찾을 수 없는 경우 예외가 throw되지 않도록 할 수 있습니다. 이 메서드는 리소스를 찾을 수 없는 경우 null 값을 반환합니다.
코드에서 Resources 컬렉션을 사용하여 리소스에 액세스하려면
Resources 컬렉션에서 리소스 이름을 사용하여 리소스를 검색합니다. 다음 예제에서는 현재 창에서 리소스로 정의된 myBrush라는 SolidColorBrush에 대한 참조를 가져오는 방법을 보여 줍니다.
Dim aBrush As SolidColorBrush aBrush = CType(Me.Resources("myBrush"), SolidColorBrush)
SolidColorBrush aBrush; aBrush = (SolidColorBrush)this.Resources["myBrush"];