FrameworkContentElement.FindResource(Object) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Bulunan kaynak veya null
eşleşen kaynak bulunamadıysa (ancak ise null
bir ö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.