HOW TO:在程式碼中擷取資源
在程式碼中可以存取和使用 XAML 標記中內嵌的邏輯資源。 每個 Windows Presentation Foundation (WPF) 控制項會將其資源公開在名為 Resources 的集合中,並且也會公開名為 FindResource 的方法用於擷取個別資源的參考。 藉由使用 FindResource 方法或直接存取 Resources 集合,即可以擷取資源。
若要使用 FindResource 方法在程式碼中存取資源
使用 FindResource 方法,以取得控制項或視窗的 XAML 標記中定義的具名資源的參考。 下列範例示範如何取得目前視窗中定義為資源的 SolidColorBrush (名為 myBrush) 的參考。
Dim aBrush As SolidColorBrush aBrush = CType(Me.FindResource("myBrush"), SolidColorBrush)
SolidColorBrush aBrush; aBrush = (SolidColorBrush)this.FindResource("myBrush");
注意
如果找不到資源,FindResource 會擲回例外狀況。藉由改用會在找不到資源時傳回 null 的 TryFindResource 方法,您可以避免在找不到資源時收到擲回的例外狀況。
若要使用 Resources 集合在程式碼中存取資源
使用資源名稱從 Resources 集合擷取資源。 下列範例示範如何取得目前視窗中定義為資源的 SolidColorBrush (名為 myBrush) 的參考。
Dim aBrush As SolidColorBrush aBrush = CType(Me.Resources("myBrush"), SolidColorBrush)
SolidColorBrush aBrush; aBrush = (SolidColorBrush)this.Resources["myBrush"];