FrameworkContentElement.TryFindResource(Object) Metod

Definition

Söker efter en resurs med den angivna nyckeln och returnerar den resursen om den hittas.

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

Parametrar

resourceKey
Object

Nyckelidentifierare för resursen som ska hittas.

Returer

Den hittade resursen. Om ingen resurs hittades null returneras.

Exempel

I följande exempel hittas en resurs som definierats i markering och tillämpar den på en viss egenskap för ett element som svar på en dirigerad händelse.

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

Kommentarer

Om resursen inte hittas i det anropande elementet genomsöks det överordnade trädet med hjälp av det logiska trädet, på samma sätt som trädet skulle sökas efter om en dynamisk resursreferens begärdes av nyckeln vid körning.

Vanligtvis skulle du omedelbart omvandla returvärdet till den typ av egenskap som du försökte ange med det returnerade resursvärdet.

Metoden FindResource har liknande beteende, förutom att den utlöser ett undantag om du inte hittar en resurs med den angivna nyckeln.

Gäller för

Se även