wpf 中image显示图片缩放之后超出容器怎么办

用的是滚轮缩放,image控件装在一个grid里,代码:varmosePos=e.GetPosition(image);varscale=transform.ScaleX... 用的是滚轮缩放,image控件装在一个grid里 ,代码:
var mosePos = e.GetPosition(image);

var scale = transform.ScaleX * (e.Delta > 0 ? 1.2 : 1 / 1.2);
scale = Math.Max(scale, 1);

transform.ScaleX = scale;
transform.ScaleY = scale;

if (scale == 1) //缩放率为1的时候,复位
{
translate.X = 0;
translate.Y = 0;
}
else //保持鼠标相对图片位置不变
{
var newPos = e.GetPosition(image);

translate.X += (newPos.X - mosePos.X);
translate.Y += (newPos.Y - mosePos.Y);
}
展开
 我来答
Mickal小米
2014-05-06 · TA获得超过3666个赞
知道大有可为答主
回答量:1542
采纳率:100%
帮助的人:1768万
展开全部
你image外应该放个scrollview啊。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式