問題タブ [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.
silverlight - Silverlight 4 - TransformToVisual() を正しく使用していますか?
Silverlight をいじり始めたばかりで、Visual Studio 2010 で小さなアプリを作成することにしました。キャンバス内のユーザー コントロールの現在の位置を見つけようとしています。XAML レイアウトは次のとおりです。
私のユーザーコントロールは「ImageContainer」キャンバスに追加されます。XAML のボタンの 1 つは、"buttonAlignImages" と呼ばれます。ユーザーがこれをクリックすると、基本的に画像を特定の方法で整列させたいと思います。とにかくこれを行うには、最初に「ImageContainer」に埋め込まれたユーザーコントロールの位置を取得したいと思います。ボタンがクリックされたときのコードは次のとおりです。
埋め込まれた写真のユーザー コントロールは動き回りますが、gt.Transform(new Point(0,0)) を呼び出すと、常に (0,0) が返されるため、結果の変換は 5 ピクセルだけになります。なぜこれが起こるのですか?TransformToVisual() を正しく使用していませんか?
wpf - ContentControl 内に配置された場合、コントロールの親は null です
3 つのプロパティから派生した単純なコントロールがありContentControl
ます。
私の問題は、内部に配置されたコントロールで control.TransformToVisual() を実行しようとすると発生しますMainContent
。常にArgumentNullException
.
これは、コントロールに null の Parent プロパティがあるためだと思います。これを回避する簡単な方法はありますか?
C#
XAML
c# - TransformToVisualメソッドが動的コントロールに対して正しく機能していません
次のコード行を使用して、TransformToVisualメソッドを介してユーザーコントロールの位置を取得しようとしています。
コントロールがXAMLで定義されている場合、座標は問題ありません。しかし今、私はこのように動的にコントロールを定義したいと思います:
座標がシフトされ、TransformToVisualメソッドはマージンを無視して整列します(スタックパネルの左上隅を返します)。
XAML階層は次のとおりです。
だから私の質問は:座標を再び正しく取得する方法はありますか?
ありがとう、kwitee