FrameworkContentElement.TryFindResource(Object) Metode

Definisi

Mencari sumber daya dengan kunci yang ditentukan, dan mengembalikan sumber daya tersebut jika ditemukan.

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

Parameter

resourceKey
Object

Pengidentifikasi kunci sumber daya yang akan ditemukan.

Mengembalikan

Sumber daya yang ditemukan. Jika tidak ada sumber daya yang ditemukan, null dikembalikan.

Contoh

Contoh berikut menemukan sumber daya seperti yang didefinisikan dalam markup dan menerapkannya ke properti elemen tertentu sebagai respons terhadap peristiwa yang dirutekan.

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

Keterangan

Jika sumber daya tidak ditemukan pada elemen panggilan, pohon induk dicari menggunakan pohon logis, dengan cara yang sama seperti pohon akan dicari jika referensi sumber daya dinamis diminta oleh kunci pada run-time.

Biasanya Anda akan segera mentransmisikan nilai pengembalian ke jenis properti yang Anda coba atur dengan nilai sumber daya yang dikembalikan.

Metode ini FindResource memiliki perilaku yang sama, kecuali bahwa metode tersebut akan melemparkan pengecualian dalam kasus tidak menemukan sumber daya dengan kunci yang disediakan.

Berlaku untuk

Lihat juga