2010-10-20 29 views
1

J'ai un UserControl contenant des éléments interactifs dans une grille. L'utilisateur peut déplacer et redimensionner ces éléments, les faisant souvent tomber en dehors des limites de mon contrôle. Lorsque des éléments tombent à l'extérieur, je ne veux pas qu'ils soient coupés. Je veux qu'ils soient visibles, peu importe quoi. Malheureusement, définir ClipToBounds sur FALSE n'a pas résolu le problème. Même dans le passé, lors d'une situation similaire, j'avais utilisé ClipToBounds, et bien qu'il ait semblé fonctionner au début, j'ai remarqué que les éléments hors-limites disparaissaient parfois lorsqu'ils étaient déplacés vers certains emplacements. Il ne semblait pas y avoir d'explication logique quant à la raison de leur disparition, sauf que le système de mise en page était peut-être en train de classer par ordre de priorité ClipToBounds étant défini sur false, uniquement à certains emplacements. C'était très ennuyeux et mon travail consistait à redimensionner par programmation mon UserControl de façon à englober tous les éléments internes, ce qui semble être une très mauvaise approche. Existe-t-il une manière plus propre de s'assurer que mes éléments sont toujours visibles en dehors des limites de mon contrôle (de préférence sans utiliser ClipToBounds - y a-t-il une propriété qui me manque ici)? Toute aide est grandement appréciée.Comment puis-je m'assurer que les éléments WPF UserControl sont visibles en dehors des limites du contrôle?

Répondre

3

AFIK Toile ne pas accrocher ...

+0

Merci. J'ai changé Grid to Canvas et ça a commencé à fonctionner. – Dalal