FrameworkContentElement.FindResource(Object) Метод

Определение

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

public:
 System::Object ^ FindResource(System::Object ^ resourceKey);
public object FindResource (object resourceKey);
member this.FindResource : obj -> obj
Public Function FindResource (resourceKey As Object) As Object

Параметры

resourceKey
Object

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

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

Object

Найденный ресурс или null, если соответствующий ресурс не найден (но при null также будет вызвано исключение).

Исключения

Запрошенный ключ ресурса не найден.

resourceKey имеет значение null.

Примеры

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

void SetBGByResource(object sender, RoutedEventArgs e)
{
    Block b = sender as Block;
    b.Background = (Brush)this.FindResource("RainbowBrush");
}
Private Sub SetBGByResource(ByVal sender As Object, ByVal e As RoutedEventArgs)
    Dim b As Block = TryCast(sender, Block)
    b.Background = CType(Me.FindResource("RainbowBrush"), Brush)
End Sub

Комментарии

Важно!

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

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

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

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