FrameworkContentElement.TryFindResource(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 bulunursa bu kaynağı döndürür.
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
Parametreler
- resourceKey
- Object
Bulunacak kaynağın anahtar tanımlayıcısı.
Döndürülenler
Bulunan kaynak. Kaynak bulunamazsa döndürülür null
.
Ö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 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
Açıklamalar
Kaynak çağıran öğede bulunamazsa, mantıksal ağaç kullanılarak üst ağaç aranırsa, çalışma zamanında anahtar tarafından dinamik bir kaynak başvurusu istenirse ağaçta da aynı şekilde 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.
yöntemi benzer FindResource davranışa sahiptir, ancak sağlanan anahtara sahip bir kaynağın bulunmaması durumunda bir özel durum oluşturur.