2011-02-02 28 views
1

アプリケーションウィンドウでWPF要素の位置を見つけることができるようにするために、スクリーンショットの特定の要素/画像キャプチャの矩形を描くことができます。この要素を含むウィンドウウィンドウ内でwpf要素の位置を見つけるには

これはVSコード化されたUIフレームワークです。私は、エラーが発生したときに画像にウインドウキャプチャまたは要素キャプチャを持つ開発中です。私はこれらの2つを組み合わせ、誤って要素の周りに赤い矩形を示すウィンドウキャプチャを持っています。

フォーラムの多くは、これに関する回答がありますが、TranslatePointを参照してください。私はVisual StudioとMicrosoft UITesting Coded UI WpfControlsを使って作業しているときは、これを見ることができません。誰もがこれを回避する方法を知っている??

答えて

0

TranslatePointは、UIElementで定義されています。すべてUIElementにこれを公開する必要があります。

問題は、WpfControlがWPF UIElementではないと思われます。あなたはBoundedRectangleプロパティを使用して、UIElementにTranslatePointの代わりに適切な四角形を得ることができます。

+0

Reedのおかげで。だから私はちょっと遊んだとBoundedRectangleが見つかりました - 場所は、オブジェクトがあるウィンドウではなく、画面全体に関連して座標を返します。だから私は、オブジェクトとウィンドウの座標を取得し、赤い四角形の配置を取得する違いを見つける必要があることを考え出した。 – stringa

0

座標を使用しないでください。代わりに、コントロールを取得し、DrawHighlight()メソッドを使用します。これは、コントロールの外側に青い四角形を描きます。

+0

あなたの記事に「締め切り」と署名を含めないでください。 –

+0

DrawHighlightが標準のWPFメソッドであるかわかりません。私はあなたがサードパーティのツールキットからそれを得ていると思います。 –

関連する問題