Trouver l'emplacement d'un contrôle wpf utilisant PointToScreen

J'essaie de trouver un membre de ma famille coordonner pour un usercontrol à l'intérieur de mon mainwindow. J'ai essayé d'utiliser le "Contrôle.PointToScreen()" la méthode mais avec pas de chance. Chaque fois que je fais ce que j'obtiens une exception qui dit:

Système.InvalidOperationException: Ce Visuel n'est pas connecté à un PresentationSource

Je pense que cela a quelque chose à faire avec moi appel pointToScreen avant les visuels ont rendu correctement, étant donné que je suis déjà à l'appel de la méthode dans mon Secteur Constructeur.

De toute façon, j'aimerais savoir si quelqu'un d'entre vous a une astuce/Solution/Idée de comment je pourrais peut-être contourner ce problème.

Juste pour clearify ce que je suis en train de faire, mon contrôle contient une photocontrol qui j'ai besoin de l'emplacement exact à l'intérieur de mon maincontrol, depuis que je veux utiliser ces coordonnées pour créer un double de la commande, sur le sommet de

Expérimenter avec PointToScreen.

Pourquoi utiliser PointToScreen quand vous voulez, par rapport à votre fenêtre principale? Vous pouvez utiliser TranslatePoint à la place. Et vous pouvez avoir besoin d'appeler ce après que la fenêtre a été chargé. Il y a un Loaded pour cette fin.

OriginalL'auteur Max Mazur | 2014-07-17