2009-11-12 6 views
0

HIWPF Référence de ressource dynamique

Je charge une chaîne xaml avec DynamicResource affectée à une propriété Background. Existe-t-il un moyen d'obtenir la référence de la ressource dynamique.

Background="{DynamicResource Color1}" 

Je veux obtenir la référence de ressource affectée à une propriété de dépendance à l'exécution Pl aide

+0

Où est définie DependencyProperty? Sur la même fenêtre/UserControl? – jpierson

Répondre

1

Use FrameworkElement.FindResource Method

this.FindResource("Color1"); 
+0

Désolé je dois reformuler la question .... Je veux obtenir la référence de ressource assignée à une propriété de dépendance – Chandimal

+0

vous obtiendrez la référence à l'objet que la propriété de dépendance référencée, pourquoi vous avez besoin exactement cette référence? –

0

Où est le DependencyProperty défini? Sur la même fenêtre/UserControl? Si vous voulez simplement lier à la valeur d'un DependencyProperty vous voudrez probablement utiliser la syntaxe régulière {Binding ...} à la place.

Exemple 1: Si vous liez à une propriété de dépendance sur un contrôle particulier nommé myControl vous pouvez le déclarer comme ci-dessous.

Background="{Binding ElementName=myControl, Path=Color1}" 

Exemple 2: Si vous ne voulez pas compter sur le nommage des contrôles, car il est si Pasay dans WPF et vous faites référence à une propriété définie sur votre fenêtre, vous pouvez faire quelque chose comme ci-dessous.

Background="{Binding RelativeSource={RelativeSource AncestorType={x:Type Window}}, Path=Color1}" 
Questions connexes