2015-02-24 78 views
0

我想對縮放設置限制,以便在某個級別的縮放圖像不應該進一步縮放之後。這是我的代碼。如何設置限制圖像縮放wp8?

private void OnPinchDelta(object sender, PinchGestureEventArgs e) 
    { 
     if (transform.ScaleX== 1) 
     { 
     } 
     else 
     { 
      transform.Rotation = angle + e.TotalAngleDelta; 
      transform.ScaleX = scale * e.DistanceRatio; 
      transform.ScaleY = scale * e.DistanceRatio; 
     } 
    } 

經過一定程度的縮放後,圖像被禁用。任何人都可以建議我如何限制這種縮放。 在此先感謝。

回答

0

只需聲明最大值並將其與新比例進行比較。這裏是我的例子:

private readonly double maxScale = 5; 

private void OnPinchDelta(object sender, PinchGestureEventArgs e) 
{ 
    if (transform.ScaleX == 1) 
    { 
    } 
    else 
    { 
     transform.Rotation = angle + e.TotalAngleDelta; 
     double newScale = scale * e.DistanceRatio; 
     if (newScale > maxScale) 
      newScale = maxScale; 
     transform.ScaleX = newScale; 
     transform.ScaleY = newScale; 
    } 
} 
+0

謝謝盧卡斯.. – Pawan 2015-02-24 09:35:12

0

最後,工作的代碼在這裏。

private double maxScale =10; private double minScale =0.2; private void OnPinchDelta(object sender, PinchGestureEventArgs e) { transform.Rotation = angle + e.TotalAngleDelta; double newScale = scale * e.DistanceRatio; if (newScale > maxScale) newScale = maxScale; if (newScale < minScale) newScale = minScale; transform.ScaleX = newScale; transform.ScaleY = newScale; }