FrameworkContentElement.TryFindResource(Object) Метод

Определение

Ищет ресурс с указанным ключом и возвращает его, если он найден.

C#
public object TryFindResource(object resourceKey);

Параметры

resourceKey
Object

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

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

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

Примеры

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

C#
void SetBGByResourceTry(object sender, RoutedEventArgs e)
{
    Block b = sender as Block;
    b.Background = (Brush)this.TryFindResource("RainbowBrush");
}

Комментарии

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

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

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

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

Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

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