我有一種方法可以放大或縮小WPF中的圖像。它看起來像這樣:放大WPF中的圖像
private void onMouseWheel_Scroll(object sender, MouseWheelEventArgs e)
{
var position = e.MouseDevice.GetPosition(CctvImage);
var renderTransformValue = CctvImage.RenderTransform.Value;
if (e.Delta > 0)
renderTransformValue.ScaleAtPrepend(1.1, 1.1, position.X, position.Y);
else
renderTransformValue.ScaleAtPrepend(1/1.1, 1/1.1, position.X, position.Y);
CctvImage.RenderTransform = new MatrixTransform(renderTransformValue);
}
這工作正常放大,我喜歡在鼠標是專門在屏幕上放大的功能。
但是,縮小用戶時可以縮小圖像佔用屏幕的位置。這意味着要回到佔據整個窗口的圖像原始位置是非常困難的。他們能夠得到的地方,無論是圖像的大部分都沒有在屏幕上或存在大量的空白點,這是我所描述的例子:
正如你可以看到屏幕上的圖像很小,而我想阻止用戶進一步縮小圖像佔據整個窗口的位置。
有沒有一種方法可以實現呢?