共用方式為


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"];
    

請參閱

概念

XAML 資源

資源和程式碼

其他資源

How to: Get and Set Application-Scope Resources

使用資源