Application.TryFindResource(Object) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
搜尋指定的資源。
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
要尋找之資源的名稱。
傳回
要求的資源物件。 如果找不到要求的資源,則會傳回 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 則接下來會搜尋系統資源。 系統資源是由使用者定義的殼層資源,包括色彩、字型和殼層組態。 這些會分別從 SystemColors 、 SystemFonts 和 SystemParameters 類型公開為靜態屬性。 為了用來 TryFindResource 取得它們,這些類型也會公開設計為傳遞至 TryFindResource 的資源索引鍵屬性,例如 IconWidthKey 。
因為 TryFindResource 會傳回 物件,所以如果找到資源,您必須將傳回的值轉換成適當的類型。
這個方法是安全線程,可以從任何執行緒呼叫。