- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WPF C# PointToClient)
WPF C#でPointToClientエラーが出る
このQ&Aのポイント
- WPFでPointToClientメソッドを使用してマウス座標を取得しようとすると、エラーが発生します。エラーメッセージによると、PointToClientの定義が見つからないため、拡張メソッドとして使用できません。
- この問題を解決するためには、usingディレクティブまたはアセンブリ参照が不足している可能性があります。使用中のクラスがSystem.Windows.Controls.UserControlを継承していることを確認し、必要なusingディレクティブが追加されているか確認してください。
- WPFでマウス座標を取得する別の方法として、Mouse.GetPositionメソッドを使用する方法があります。これはPointオブジェクトを返すため、必要に応じて変換する必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
WinformのPointToClient相当のメソッドをWPFで探すと、VisualクラスのPointFromScreenが該当するようです http://msdn.microsoft.com/ja-jp/library/system.windows.media.visual.pointfromscreen.aspx 参考までに、(WinForm)PointToScreenは(WPF)PointToScreenです。 回答のための情報源: http://social.msdn.microsoft.com/Forums/vstudio/en-US/321bc132-0a25-4821-9491-943756a8dcad/pointtoclient-in-wpf
お礼
ご回答ありがとうございます。 URL拝見致しました。 System.Windows.Point swp = new System.Windows.Point( System.Windows.Forms.Cursor.Position.X, System.Windows.Forms.Cursor.Position.Y); System.Windows.Point p = PointFromScreen(swp); やたら長くなりましたが ひとまずこれでできるようになりました! ありがとうございました!