共用方式為


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

要尋找之資源的名稱。

傳回

Object

要求的資源物件。 如果找不到要求的資源,則會傳回 null 參考。

範例

下列範例示範如何使用 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 則接下來會搜尋系統資源。 系統資源是由使用者定義的殼層資源,包括色彩、字型和殼層組態。 這些會分別從 SystemColorsSystemFontsSystemParameters 類型公開為靜態屬性。 為了用來 TryFindResource 取得它們,這些類型也會公開設計為傳遞至 TryFindResource 的資源索引鍵屬性,例如 IconWidthKey

因為 TryFindResource 會傳回 物件,所以如果找到資源,您必須將傳回的值轉換成適當的類型。

這個方法是安全線程,可以從任何執行緒呼叫。

適用於

另請參閱