FrameworkContentElement.FindResource(Object) Yöntem

Tanım

Belirtilen anahtara sahip bir kaynağı arar ve istenen kaynak bulunamazsa bir özel durum oluşturur.

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

Parametreler

resourceKey
Object

Bulunacak kaynağın anahtar tanımlayıcısı.

Döndürülenler

Object

Bulunan kaynak veya null eşleşen kaynak bulunamadıysa (ancak ise nullbir özel durum oluşturur).

Özel durumlar

İstenen kaynak anahtarı bulunamadı.

resourceKey, null değeridir.

Örnekler

Aşağıdaki örnek, işaretlemede tanımlanan bir kaynağı bulur ve yönlendirilen olaya yanıt olarak öğenin belirli bir özelliğine uygular.

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

Açıklamalar

Önemli

Bulunamayan bir anahtar için bu yöntemi çağırırsanız, bir özel durum oluşturulur. Bu durum için özel durumları işlemek istemiyorsanız, bunun yerine çağrısı TryFindResourceyapmalısınız. TryFindResource hiçbir kaynak bulunamadığında döndürür null ve özel durum oluşturmaz.

Kaynak çağıran öğede bulunamazsa, mantıksal ağaç kullanılarak üst ağaç aranırsa, aynı çalışma zamanında anahtar tarafından bir kaynak istenirse ağaçta da arama yapılır.

Genellikle dönüş değerini, döndürülen kaynak değeriyle ayarlamaya çalıştığınız özelliğin türüne hemen atarsınız.

Şunlara uygulanır