問題タブ [transformtovisual]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2577 参照

silverlight - Silverlight 4 - TransformToVisual() を正しく使用していますか?

Silverlight をいじり始めたばかりで、Visual Studio 2010 で小さなアプリを作成することにしました。キャンバス内のユーザー コントロールの現在の位置を見つけようとしています。XAML レイアウトは次のとおりです。

私のユーザーコントロールは「ImageContainer」キャンバスに追加されます。XAML のボタンの 1 つは、"buttonAlignImages" と呼ばれます。ユーザーがこれをクリックすると、基本的に画像を特定の方法で整列させたいと思います。とにかくこれを行うには、最初に「ImageContainer」に埋め込まれたユーザーコントロールの位置を取得したいと思います。ボタンがクリックされたときのコードは次のとおりです。

埋め込まれた写真のユーザー コントロールは動き回りますが、gt.Transform(new Point(0,0)) を呼び出すと、常に (0,0) が返されるため、結果の変換は 5 ピクセルだけになります。なぜこれが起こるのですか?TransformToVisual() を正しく使用していませんか?

0 投票する
1 に答える
1681 参照

wpf - ContentControl 内に配置された場合、コントロールの親は null です

3 つのプロパティから派生した単純なコントロールがありContentControlます。

私の問題は、内部に配置されたコントロールで control.TransformToVisual() を実行しようとすると発生しますMainContent。常にArgumentNullException.

これは、コントロールに null の Parent プロパティがあるためだと思います。これを回避する簡単な方法はありますか?

C#

XAML

0 投票する
2 に答える
1218 参照

c# - TransformToVisualメソッドが動的コントロールに対して正しく機能していません

次のコード行を使用して、TransformToVisualメソッドを介してユーザーコントロールの位置を取得しようとしています。

コントロールがXAMLで定義されている場合、座標は問題ありません。しかし今、私はこのように動的にコントロールを定義したいと思います:

座標がシフトされ、TransformToVisualメソッドはマージンを無視して整列します(スタックパネルの左上隅を返します)。

XAML階層は次のとおりです。

だから私の質問は:座標を再び正しく取得する方法はありますか?

ありがとう、kwitee