HOW TO:取得和設定應用程式範圍的資源
本範例顯示如何使用 Resources,取得及設定應用程式範圍的資源。
範例
Application 會公開 (Expose) 共用資源之應用程式範圍的存放區:Resources。 儲存在 Resources 中的資源,可以從任何在應用程式的 Application 物件範圍內執行的程式碼 (例如 可以存取 Current 的程式碼) 中取得。 此外,Resources 會用於資源查閱路徑中。
Resources 是您可以從標記與程式碼設定之索引鍵/值組的字典,如下所示:
' Set an application-scope resource
Application.Current.Resources("ApplicationScopeResource") = Brushes.White
// Set an application-scope resource
Application.Current.Resources["ApplicationScopeResource"] = Brushes.White;
<Application.Resources>
<SolidColorBrush x:Key="ApplicationScopeResource" Color="White"></SolidColorBrush>
</Application.Resources>
您可以使用程式碼來取得資源:
' Get an application-scope resource
Dim whiteBrush As Brush = CType(Application.Current.Resources("ApplicationScopeResource"), Brush)
// Get an application-scope resource
Brush whiteBrush = (Brush)Application.Current.Resources["ApplicationScopeResource"];
使用 Resources 時,需要進行兩項考量。 首先,字典 key 是個物件,所以在設定和取得屬性值時,您必須使用完全相同的物件執行個體 (請注意,使用字串時索引鍵必須區分大小寫)。 其次,字典 value 是個物件,所以在取得屬性值時,您必須將這個值轉換為所需的型別。