ラベル作成プログラムを書いています。このプログラムでは、中央に白い長方形が配置されたキャンバスがあり、その上にユーザーがサイズ変更、ドラッグなどを行うことができる複数のオブジェクトがあります。ユーザーがキャンバスをズームするオプションもあります。これは、 を使用して実現しScaleTransform
ますLayoutTransform
。ユーザーがズームインすると、キャンバスが右上ではなく中央にズームインするようにしたいと考えています。
ここにデモンストレーションがあります:
現在、キャンバスは次のようにズームします。
次のようにズームする必要があります。
ズーム時にキャンバス内の要素を再配置せずに、このタスクを達成するにはどうすればよいですか?
注:これを に埋め込む必要があるため、LayoutTransform を使用していScrollViewer
ます。RenderTransform
これを実現しますが、キャンバス要素が表示されているキャンバスの境界を超えると、ユーザーはスクロールできなくなります。