Application.TryFindResource(Object) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Осуществляет поиск указанного ресурса.
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
Имя искомого ресурса.
Возвращаемое значение
Запрошенный объект ресурса. Если ресурс не найден, возвращается нулевая ссылка.
Примеры
В следующем примере показано, как использовать TryFindResource для получения ресурса.
<Application
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml"
>
<Application.Resources>
<Image x:Key="ApplicationResource" Source="ApplicationResource.bmp" />
</Application.Resources>
</Application>
void tryFindResourceButton_Click(object sender, RoutedEventArgs e) {
object resource = Application.Current.TryFindResource("ApplicationResource");
// If resource found, do something with it
if (resource != null) {
Private Sub tryFindResourceButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
Dim resource As Object = Application.Current.TryFindResource("ApplicationResource")
' If resource found, do something with it
If resource IsNot Nothing Then
}
}
End If
End Sub
Комментарии
TryFindResource сначала будет искать указанный ресурс в ресурсах области приложения. Ресурсы области приложения управляются Applicationи предоставляются из Resources свойства . Если указанный ресурс не найден в наборе ресурсов области приложения, TryFindResource затем выполняется поиск системных ресурсов. Системные ресурсы — это ресурсы оболочки, определенные пользователем, и включают цвета, шрифты и конфигурации оболочки. Они предоставляются из SystemColorsтипов , SystemFontsи SystemParameters соответственно, в виде статических свойств. Чтобы использовать TryFindResource их для их получения, эти типы также предоставляют свойства ключа ресурса, которые предназначены для передачи TryFindResourceв , например IconWidthKey.
Так как TryFindResource возвращает объект, необходимо привести возвращаемое значение к соответствующему типу, если ресурс найден.
Этот метод является потокобезопасным и может вызываться из любого потока.