0
上にマウスのスクロールズームを中心にスクロールするときにマウスが置かれるポイント。私はこのコードを使用して、私のイメージにズームインすることができる午前現在のマウス位置
私はthis answerをコピーしようとした:
var matTrans = image.RenderTransform as MatrixTransform;
var pos1 = e.GetPosition(image);
var scale = e.Delta > 0 ? ZoomSpeed : -ZoomSpeed;
var mat = matTrans.Matrix;
mat.ScaleAt(scale, scale, pos1.X, pos1.Y);
matTrans.Matrix = mat;
e.Handled = true;
が、私は、私はimage
は間違いなく私のXAMLウィンドウからオブジェクトが含まれていることを見ることができるにもかかわらず、最初の行にNullReferenceException
を取得し、いくつかの理由があります。
私は本当に感謝して、この1つを助けます - 私はこの種の変換を実行する経験はほとんどありません。ここで
は私のXAMLです:
<Grid>
<Border Name="border" Margin="10,26,10.4,27.8">
<Image Name="image" Source="{Binding DisplayedImage, Mode=OneWay, IsAsync=True}" Opacity="1" Margin="0,0,-0.4,0.2" />
</Border>
</Grid>