Application.FindResource(Object) Application.FindResource(Object) Application.FindResource(Object) Application.FindResource(Object) Method

Определение

Осуществляет поиск ресурса пользовательский интерфейсuser interface (UI), например Style или Brush, с указанным ключом и генерирует исключение, если запрошенный ресурс не найден (см. Ресурсы XAML).Searches for a пользовательский интерфейсuser interface (UI) resource, such as a Style or Brush, with the specified key, and throws an exception if the requested resource is not found (see XAML Resources).

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 Object Object Object

Имя искомого ресурса.The name of the resource to find.

Возвраты

Запрошенный объект ресурса.The requested resource object. Если ресурс не найден, генерируется ResourceReferenceKeyNotFoundException.If the requested resource is not found, a ResourceReferenceKeyNotFoundException is thrown.

Исключения

Примеры

В следующем примере показано, как использовать FindResource для поиска ресурса и для обработки ResourceReferenceKeyNotFoundException Если ресурс не найден.The following example shows how to use FindResource to find a resource, and to handle ResourceReferenceKeyNotFoundException if the resource is not found.

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 сначала просматривает ресурсов области приложения для указанного ресурса.FindResource will first look in application-scope resources for the specified resource. Ресурсы области приложения управляются Applicationи предоставляются из Resources свойство.Application-scope resources are managed by Application, and are exposed from the Resources property. Если указанный ресурс не найден в наборе ресурсов области определения приложения, FindResource затем выполняет поиск системных ресурсов.If the specified resource is not found in the set of application-scope resources, FindResource then next searches the system resources. Системные ресурсы ресурсы оболочки, определяемый пользователем и добавляя цвета, шрифты и конфигурации оболочки.System resources are shell resources defined by the user, and include colors, fonts, and shell configurations. Они предоставляются из SystemColors, SystemFonts, и SystemParameters соответственно, в виде статических свойств.These are exposed from the SystemColors, SystemFonts, and SystemParameters types, respectively, as static properties. Чтобы использовать FindResource получить их, эти типы также предоставлять ключевые свойства ресурсов, которые призваны передается FindResource, например IconWidthKey.To use FindResource to acquire them, these types also expose resource key properties that are designed to be passed to FindResource; for example, IconWidthKey.

Так как FindResource возвращает объект, необходимо привести возвращаемое значение к соответствующему типу, если найти ресурс.Because FindResource returns an object, you must cast the returned value to the appropriate type if the resource is found.

Важно!

Если этот метод вызывается для ключа, который не удается найти, создается исключение.If you call this method for a key that cannot be found, an exception is thrown. Если вы не хотите обрабатывать исключения, возникающие в результате вызова метода FindResource, вызовите TryFindResource вместо; TryFindResource возвращает null ссылаться, если запрошенный ресурс не найден и создает исключение.If you do not want to handle exceptions that result from calling FindResource, call TryFindResource instead; TryFindResource returns a null reference when a requested resource cannot be found, and does not throw an exception.

Этот метод является поточно-ориентированным и могут вызываться из любого потока.This method is thread safe and can be called from any thread.

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

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