2011-02-25 128 views
3

我看過this圖像的ping /縮放的例子,看起來很直截了當。WP7在DataTemplate中捏和縮放圖像

我遇到的問題是我的圖像是我的透視控件的數據模板的一部分,我無法訪問轉換對象。

<DataTemplate> 
    <Image Name="displayImage" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Source="{Binding photo_link}" RenderTransformOrigin="0.5, 0.5" CacheMode="BitmapCache"> 
     <Image.RenderTransform> 
      <CompositeTransform x:Name="transform" /> 
     </Image.RenderTransform> 
     <toolkit:GestureService.GestureListener> 
      <toolkit:GestureListener PinchDelta="OnPinchDelta" PinchStarted="OnPinchStarted" /> 
     </toolkit:GestureService.GestureListener> 
    </Image> 
</DataTemplate> 

在這種方法中,transform無法解析。

private void OnPinchStarted(object sender, PinchStartedGestureEventArgs e) 
{ 
    initialAngle = transform.Rotation; 
    initialScale = transform.ScaleX; 
} 

有什麼想法?

謝謝!

回答

1

發件人應是圖像聽者連接到:

var image = sender as Image; 
var transform = image.RenderTransform as CompositeTransform; 

initialAngle = transform.Rotation; 
initialScale = transform.ScaleX; 
+0

該訣竅,謝謝! – earthling