FrameworkElement.TryFindResource(Object) FrameworkElement.TryFindResource(Object) FrameworkElement.TryFindResource(Object) FrameworkElement.TryFindResource(Object) Method


指定されたキーを使用してリソースを検索し、見つかった場合はそのリソースを返します。Searches for a resource with the specified key, and returns that resource if found.

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


Object Object Object Object

検索するリソースのキー識別子。The key identifier of the resource to be found.


見つかったリソース。指定した key のリソースが見つからない場合は nullThe found resource, or null if no resource with the provided key is found.

次の例は、セットがクリックしてされたボタンのバック グラウンド リソースによって定義されるブラシを呼び出すことによって取得ボタンとして実装TryFindResource自体。The following example is implemented as a button handler, where the button being clicked sets its background to a resource-defined brush obtained by calling TryFindResource on itself. これで、要素ツリーについて説明し、リソースを検索します (リソース自体がで定義されているXAMLXAMLは示されていません)。This walks the element tree and finds the resource (the resource itself is defined in XAMLXAML and is not shown).

void TryFind(object sender, RoutedEventArgs e)  {
    Button b = e.Source as Button;
    b.Background = (Brush)b.TryFindResource("customBrush");
Private Sub TryFind(ByVal sender As Object, ByVal e As RoutedEventArgs)
	Dim b As Button = TryCast(e.Source, Button)
	b.Background = CType(b.TryFindResource("customBrush"), Brush)
End Sub


呼び出し元の要素で、リソースが見つからない場合は、親リソースのツリーは論理ツリーを上へ検索、ツリーになるのと同じ方法で検索すると、リソースは実行時に要求キーにされました。If the resource is not found on the calling element, the parent resource tree is searched upward through the logical tree, in the same way that the tree would be searched if a resource were requested by key at run time. メソッドを返しますnullキーのリソースがリソース ツリー、時にツリーの既存の条件ごとに任意の場所存在しなかった場合にのみをTryFindResourceが呼び出されます。The method returns null only if no resource of that key existed anywhere in the resource tree, per the existing conditions of the tree at the time that TryFindResource is called.

通常返されるリソース値に設定しようとしているプロパティの型を戻り値をキャストするとすぐに。Typically you would immediately cast the return value to the type of the property that you were attempting to set with the returned resource value.

FindResourceメソッドには同様の動作があるが、指定されたキーを持つリソースが返されない場合、例外をスローします。The FindResource method has similar behavior, except that it throws an exception if no resource with the provided key was returned.