FrameworkContentElement.TryFindResource(Object) Метод

Определение

Ищет ресурс с указанным ключом и возвращает его, если он найден.Searches for a resource with the specified key, and returns that resource if found.

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

Параметры

resourceKey
Object

Идентификатор ключа искомого ресурса.Key identifier of the resource to be found.

Возвраты

Найденный ресурс.The found resource. Если не удалось найти ресурс, возвращается null.If no resource was found, null is returned.

Примеры

В следующем примере выполняется поиск ресурса, определенного в разметке, и применение его к определенному свойству элемента в ответ на перенаправленное событие.The following example finds a resource as defined in markup and applies it to a certain property of an element in response to a routed event.

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

Комментарии

Если ресурс не найден в вызывающем элементе, то в родительском дереве выполняется поиск по логическому дереву, точно так же, как в дереве будет осуществляться поиск, если ссылка на динамический ресурс была запрошена ключом во время выполнения.If the resource is not found on the calling element, the parent tree is searched using the logical tree, in the same way that the tree would be searched if a dynamic resource reference were requested by key at run-time.

Обычно возвращаемое значение будет немедленно приведено к типу свойства, которое вы пытались задать с возвращенным значением ресурса.Typically you would immediately cast the return value to the type of the property that you were attempting to set with the returned resource value.

Метод FindResource имеет аналогичное поведение, за исключением того, что он выдаст исключение в случае, если ресурс не будет найден с помощью предоставленного ключа.The FindResource method has similar behavior, except that it will throw an exception in the case of not finding a resource with the provided key.

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

Дополнительно