(4)OriginをRenderTransformOrigin変更するだけRenderTransformOrigin。</Canvas>WPFキャンバスには、コントロールの左上に(0,0)から始まる座標系があります。次のように設定すると、コントロールが左上に表示されます。Canvas.Top="0">標準デカルト座標に変更するにはどうすればよいですか。基本的に:中心で(0,0)反転Y私はこの記事が似ていることに気づきました、しかしそれは座標系を翻訳することについて話しません。TranslateTransformを追加しようとしましたが、うまく機能させることができません。カスタムパネルを作成する必要はありません。キャンバスはちょうどいいでしょう。別のコントロール(境界線など)で囲み、中央に配置し、サイズを0にして、RenderTransformを使用して反転するだけです。Yが下ではなく上になることを除いて、キャンバス内のすべてのものが表示されたままになります。繰り返しますが、このためにカスタムパネルを作成する必要はありません。Reflectorを使用して元のCanvasのコードを調べたところ、実装は実際には非常に単純であることがわかりました。}}一番いいのはカスタムCanvasを書くことです。ArrangeOverrideを中心に0,0となるように書くことができます。更新日:私はキャンバスから派生することをお勧めしません、私は以下の答え(@decasteljau)で別のコメントを与えた、あなたはパネルから派生し、2つの添付依存プロパティを追加することができます。LayoutTransformを含むコンストラクタも必要ありません。パネルコードの変換を使用しないで、パネルのDesiredSizeに基づいて適切なサイズと配置にすることで、コンテンツのサイズ変更動作も向上します。キャンバスのサイズが変更されても、キャンバスは動的にアイテムを配置しません。TwitterTop。