FrameworkContentElement.TryFindResource(Object) Метод

Определение

Выполняет поиск ресурса с указанным ключом и возвращает этот ресурс, если он найден.

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

Параметры

resourceKey
Object

Идентификатор ключа найденного ресурса.

Возвращаемое значение

Найденный ресурс. Если ресурс не найден, null возвращается.

Примеры

Следующий пример находит ресурс, определенный в разметке, и применяет его к определенному свойству элемента в ответ на перенаправленное событие.

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

Комментарии

Если ресурс не найден в вызывающем элементе, родительское дерево выполняется поиск по логическому дереву таким же образом, как и в случае запроса динамической ссылки на ресурс с помощью ключа во время выполнения.

Как правило, возвращаемое значение возвращается к типу свойства, которое вы пытались задать с возвращаемым значением ресурса.

Метод FindResource имеет аналогичное поведение, за исключением того, что он вызовет исключение в случае не поиска ресурса с предоставленным ключом.

Применяется к

См. также раздел