FrameworkContentElement.TryFindResource(Object) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.