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