FrameworkElement.FindResource(Object) FrameworkElement.FindResource(Object) FrameworkElement.FindResource(Object) FrameworkElement.FindResource(Object) Method

定義

指定したキーを持つリソースを検索します。要求したリソースが見つからない場合は例外がスローされます。

public:
 System::Object ^ FindResource(System::Object ^ resourceKey);
public object FindResource (object resourceKey);
member this.FindResource : obj -> obj
Public Function FindResource (resourceKey As Object) As Object

パラメーター

resourceKey
Object Object Object Object

要求したリソースのキー識別子。

戻り値

要求されたリソース。 指定したキーを持つリソースが見つからなかった場合は例外がスローされます。 その場合は UnsetValue 値が返されることもあります。

例外

resourceKey が見つからず、UnhandledException イベントのイベント ハンドラーが存在しません。

または resourceKey が見つからず、Handled イベントで UnhandledException プロパティが false です。

次の例では、名前付きリソースを取得し、プロパティを入力する適切な型にキャストされます。

void SetBGByResource(object sender, RoutedEventArgs e)
{
  Button b = sender as Button;
  b.Background = (Brush)this.FindResource("RainbowBrush");
}
Private Sub SetBGByResource(ByVal sender As Object, ByVal e As RoutedEventArgs)
  Dim b As Button = TryCast(sender, Button)
  b.Background = CType(Me.FindResource("RainbowBrush"), Brush)
End Sub

注釈

重要

見つからないキーのこのメソッドを呼び出すと、例外がスローされます。 呼び出し元に起因する例外を処理しないかどうかはFindResource、呼び出すTryFindResource代わりにします。 TryFindResource 返しますnull要求されたリソースが見つからないし、例外はスローされません。

呼び出し元の要素で、リソースが見つからない場合、論理ツリー内の親要素、検索結果の次し、アプリケーション、し、テーマ、最後にシステム リソース。 この参照方法は、リソースがマークアップでの動的リソース参照によって要求された場合に、ツリーを検索する方法と同じです。 リソースのルックアップの詳細については、次を参照してください。 XAML リソースします。

通常、即座にキャストする、FindResourceに値を返し、プロパティの型を返されたリソースの値を設定します。

リソース キーは、必ずしも文字列ではありません。 たとえば、テーマ レベルのコントロールが意図的と適合するをスタイル設定、Typeの管理、およびアプリケーションまたはページのスタイルのコントロールを通常使用してこの同じキー規則。 詳細については、次を参照してください。スタイルとテンプレートまたはXAML リソースします。

適用対象

こちらもご覧ください