FrameworkContentElement.TryFindResource(Object) Yöntem

Tanım

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

Bulunabilecek 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önlendirilmiş bir 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 öğesinde bulunamazsa, mantıksal ağaç kullanılarak üst ağaç aranırsa, çalışma zamanında anahtar tarafından dinamik kaynak başvurusu istenirse aynı şekilde ağaç aranabilir.

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

yöntemi, FindResource sağlanan anahtara sahip bir kaynak bulmama durumunda bir özel durum oluşturması dışında benzer davranışa sahiptir.

Şunlara uygulanır

Ayrıca bkz.