Windowsフォーム内でキャンバスを使用しようとしており、そのキャンバスをズームおよびパンするために、最初に要素ホストを配置し、次にキャンバスをその中に配置してから、キャンバスにピクチャボックスを配置してから、キャンバスをズームしようとしています。さまざまな方法を試しましたが、いずれかのイベントコントロールが実行されません私もすべてのマウスホイールイベントを書きましたが、誰も実行されていないので、以下の解決策がコントロールとマウスホイールイベントを追加するための私のコードであることを提案してください
elementHost1.Height = picVarify.Height;
elementHost1.Width = picVarify.Width;
elementHost1.Location = picVarify.Location;
touchcanvas = new System.Windows.Controls.Canvas();
WindowsFormsHost hst = new WindowsFormsHost();
hst.Name = "Host";
hst.Child = picVarify;
hst.Height = picVarify.Height;
hst.Width = picVarify.Width;
touchcanvas.Height = picVarify.Height;
touchcanvas.Width = picVarify.Width;
touchcanvas.Children.Add(hst);
zm = new ZoomAndPan.ZoomAndPanControl();
zm.Name = "zm";
zm.Content = touchcanvas;
zm.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(zoomAndPanControl_MouseWheel);
elementHost1.Child = zm;
touchcanvas.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(touchcanvas_MouseWheel);
hst.MouseWheel += new System.Windows.Input.MouseWheelEventHandler(hst_MouseWheel);
picVarify.MouseWheel += new MouseEventHandler(picverify_MouseWheel);