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

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

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

Найденный ресурс или 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

Комментарии

Important

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

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

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

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