アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になります。
宜しくお願いいたします。

以下のコードでエラーが出ます。

System.Drawing.Point p = this.PointToClient(System.Windows.Forms.Cursor.Position);

エラー内容
'クラス名' に 'PointToClient' の定義が含まれておらず、型 'クラス名' の最初の引数を受け付ける拡張メソッドが見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。

使用中のクラスは、たしかに System.Windows.Controls.UserControl を継承しています。

さまざまな方法を試しましたが、全く理解できません。

・解決方法または、WPFでマウス座標を取得する方法について

ご教授お願いいたします。

A 回答 (1件)

WinformのPointToClient相当のメソッドをWPFで探すと、VisualクラスのPointFromScreenが該当するようです


http://msdn.microsoft.com/ja-jp/library/system.w …

参考までに、(WinForm)PointToScreenは(WPF)PointToScreenです。

回答のための情報源:
http://social.msdn.microsoft.com/Forums/vstudio/ …
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
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);

やたら長くなりましたが
ひとまずこれでできるようになりました!

ありがとうございました!

お礼日時:2013/07/02 18:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!