Поделиться через


Application.FindResource(Object) Метод

Определение

Выполняет поиск ресурса пользовательского интерфейса( например Style , с указанным ключом или Brushс указанным ключом) и создает исключение, если запрошенный ресурс не найден (см. ресурсы XAML).

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

Имя ресурса для поиска.

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

Запрошенный объект ресурса. Если запрошенный ресурс не найден, ResourceReferenceKeyNotFoundException создается исключение.

Исключения

Не удается найти ресурс.

Примеры

В следующем примере показано, как использовать FindResource для поиска ресурса и обрабатывать ResourceReferenceKeyNotFoundException , если ресурс не найден.

void findResourceButton_Click(object sender, RoutedEventArgs e) {
  try {
    object resource = Application.Current.FindResource("UnfindableResource");
  }
  catch (ResourceReferenceKeyNotFoundException ex) {
    MessageBox.Show("Resource not found.");
  }
}
Private Sub findResourceButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
  Try
    Dim resource As Object = Application.Current.FindResource("UnfindableResource")
  Catch ex As ResourceReferenceKeyNotFoundException
    MessageBox.Show("Resource not found.")
  End Try
End Sub

Комментарии

FindResource сначала будет искать ресурсы области приложения для указанного ресурса. Ресурсы области приложения управляются Applicationи предоставляются из Resources свойства. Если указанный ресурс не найден в наборе ресурсов области приложения, FindResource выполните следующий поиск системных ресурсов. Системные ресурсы — это ресурсы оболочки, определенные пользователем, а также цвета, шрифты и конфигурации оболочки. Они предоставляются из SystemColorsтипов SystemFontsи SystemParameters типов соответственно в виде статических свойств. Чтобы использовать FindResource их для получения, эти типы также предоставляют свойства ключа ресурса, которые должны передаваться FindResourceв ; например, IconWidthKey.

Так как FindResource возвращает объект, необходимо присвоить возвращаемое значение соответствующему типу, если ресурс найден.

Это важно

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

Этот метод является потокобезопасной и может вызываться из любого потока.

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

См. также раздел