2012-01-05 11 views

答えて

10

あなたはそれが配置されます方法を知っている場合(例でCanvas)は、物事を行うには、より適切な方法かもしれないが、一般的に、あなたがコントロールのとグローバル座標系間の変換にUIElement.TransformToVisualを使用することができます。

var transform = myControl.TransformToVisual(Application.Current.RootVisual) 
var offset = transform.Transform(new Point(0,0)) 

これを行う前にコントロールがレイアウトされていることを確認してください。早すぎるとエラーメッセージは一般的に役に立たない場合があります。私はキーボードが表示されている場合を除いて、試みたすべてのケースのための正しい

(MSDNメソッドがWP7に存在であることを示唆している、私は、SDKをテストするためにインストールされていない)

+0

。キーボードが出入りしているときの位置を知る方法はありますか? – Unknown1987

+0

いいえ、キーボードはOSの一部であり、OSがあなたのアプリケーションを完全にシフトして編集可能なテキストコントロールを表示できるように思えます。特定のものを達成したい場合は、より具体的な質問をする必要があります。 –

+2

[この質問](http://stackoverflow.com/questions/4399153/windows-phone-7-keyboard-size)を見て、キーボードを扱う良い解決策ではないようです。 –

関連する問題