2011-02-25 7 views
3

私はthisを見てきました。イメージのping/zoomの例は非常に簡単です。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

関連する問題