La Force d'un Contrôle WPF personnalisé pour redimensionner correctement

J'ai écrit un WPF de contrôle de l'utilisateur et une partie de elle implique dynamiquement ajouter des éléments à une toile d'effets à la hauteur de ladite toile. La toile est imbriquée à l'intérieur d'une grille. Quand j'ai ajouter dynamiquement mes éléments de la hauteur de la toile changements, mais la toile finit par s'étendant au-delà du bord de l'ensemble de contrôle, plutôt que de provoquer le contrôle de redimensionner et de le rendre plus grand.
Comment puis-je la force le contrôle de redimensionner correctement?
J'ai l'impression que j'ai besoin d'appeler ou de remplacer les Mesurer ou de les Arranger, mais j'ai pas de chance avec l'une ou l'autre méthode, peut – être parce que je suis d'appeler avec des paramètres incorrects ou peut-être parce qu'ils ne sont pas les bonnes méthodes à appeler.

  • Êtes-vous à l'aide de Mélange à tous?
  • Je suis arrivé à cette question parce que moi aussi je suis dynamiquement l'ajout d'éléments à un contrôle et il n'est pas le redimensionnement, même si j'ai remplacé MeasureOverride (qui fonctionne). Le problème est de forcer un réorganiser des éléments de l'INTERFACE utilisateur lors de chaque nouvel élément ajouté, de sorte qu'ils se déplacent pour accueillir la croissance.
  • J'ai résolu mon problème, et il semble que la ItemsChanged événement n'a en effet d'invalider la mise en page et la force d'une mise à jour. Josh juste titre, explique que la mise en œuvre d'une coutume MeasureOverride fonctionne.
InformationsquelleAutor Scott | 2009-02-06