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
Комментарии
Важно!
При вызове этого метода для ключа, который не удается найти, возникает исключение. Если вы не хотите обрабатывать исключения для этого случая, следует вместо этого вызвать TryFindResource. TryFindResource возвращает, null
если ресурс не найден и не создает исключение.
Если ресурс не найден в вызывающем элементе, то родительское дерево выполняется поиск по логическому дереву так же, как и в случае запроса ресурса ключом во время выполнения.
Как правило, возвращаемое значение немедленно приводится к типу свойства, которое вы пытались задать с возвращаемым значением ресурса.