方法 : コード内でリソースを取得する
XAML マークアップに埋め込まれた論理リソースは、コード内でアクセスし、使用することができます。 Windows Presentation Foundation (WPF) コントロールは、いずれもそれぞれのリソースを Resources というコレクションに公開し、さらに個々のリソースの参照を取得できる FindResource メソッドも公開します。 リソースを取得するには、FindResource メソッドを呼び出すか、Resources コレクションに直接アクセスします。
FindResource メソッドを使用してコード内のリソースにアクセスするには
FindResource メソッドを使用すると、XAML マークアップでコントロールまたはウィンドウに対して定義された名前付きリソースへの参照を取得できます。 次の例は、現在のウィンドウのリソースとして定義された myBrush という名前の SolidColorBrush への参照を取得する方法を示しています。
Dim aBrush As SolidColorBrush aBrush = CType(Me.FindResource("myBrush"), SolidColorBrush)
SolidColorBrush aBrush; aBrush = (SolidColorBrush)this.FindResource("myBrush");
注意
リソースが見つからない場合、FindResource は例外をスローします。 リソースが見つからない場合に例外がスローされないようにするには、TryFindResource メソッドを使用します。このメソッドは、リソースが見つからない場合に null を返します。
Resources コレクションを使用してコード内のリソースにアクセスするには
リソース名を使用して Resources コレクションからリソースを取得することができます。 次の例は、現在のウィンドウのリソースとして定義された myBrush という名前の SolidColorBrush への参照を取得する方法を示しています。
Dim aBrush As SolidColorBrush aBrush = CType(Me.Resources("myBrush"), SolidColorBrush)
SolidColorBrush aBrush; aBrush = (SolidColorBrush)this.Resources["myBrush"];
参照
処理手順
方法 : アプリケーション スコープのリソースを取得および設定する