J'ai un problème et j'ai besoin de votre aide. Voici mon code:Attribution d'une ressource ContentControl à un élément ContentControl hérité
public class CircleElement : ContentControl
{
public ContentControl me;
private FrameworkElement _parent;
public CircleElement()
{
if (_parent != null)
{
me = (ContentControl)_parent.FindResource("CircleRes");
me.Style = (Style)_parent.FindResource("CircleStyle");
}
}
Le CircleElement hérite ContentControl et je voudrais affecter les ressources « CircleRes » et le style « CircleStyle » à elle. Quelque chose comme:
this = (ContentControl)_parent.FindResource("CircleRes");
this.Style = (Style)_parent.FindResource("CircleStyle");
Cette chose n'est pas allowable.So pour contourner ce problème, j'instancié l'élément ContentControl me; mais le code est un peu désordonné !! Comment l'obtenir plus "élégant" ???
Merci à l'avance
Paolo
Pourquoi vous faites cela? Peux-tu expliquer? "J'ai deux vues (par exemple, rend des limites d'une sorte), un bla-bla ..., et une vue qui est sur le point de rendre à l'intérieur des deux vues ...", par exemple. Je ne comprends tout simplement pas pourquoi vous essayez de faire une chose par programmation plutôt que par déclaration? –
parce que j'ai besoin de créer autant de cercles dans une toile que l'utilisateur clique sur un bouton "créer des cercles" .J'ai résolu le problème en changeant la balise de ressource de à puis appeler dans le constructeur: this.Content = _parent.FindResource ("CircleRes"); this.Style = (Style) _parent.FindResource ("CircleStyle"); –
rebe21