2011-01-10 5 views
0

「キャンバス」というレイヤーの子として画像が追加されました。次のコードによって:WPF:タッチから画像を指定する

if (addChild) 
{ 
    Image i = new Image(); 
    BitmapImage src = new BitmapImage(); 
    src.BeginInit(); 
    src.UriSource = new Uri(path, UriKind.Absolute); 
    src.EndInit(); 
    i.Source = src; 
    i.Width = 200; 
    i.IsManipulationEnabled = true; 
    double rotAngle = Rand.GetRandomDouble(-3.14/4, 3.14/4); 

    i.RenderTransform = new MatrixTransform(Math.Cos(rotAngle), -Math.Sin(rotAngle), 
                Math.Sin(rotAngle), Math.Cos(rotAngle), Rand.GetRandomDouble(0, this.Width - i.Width), Rand.GetRandomDouble(0, this.Height - i.Width)); 

    canvasImages.Add(i); 
    canvas.Children.Add(i); 
    Canvas.SetZIndex(i, canvas.Children.Count-1); 
    addedFiles.Add(path); 
    maxZ++; 
} 

ここに問題があります。私は "canvas_TouchDown"というイベントを作成しようとしています。このイベントは、指定された画像をタッチしてその画像オブジェクトの中心を取得することができます。

List<Image> canvasImages = new List<Image>(); 

private void canvas_TouchDown(object sender, TouchEventArgs e) 
{ 
    foreach (Image canvasImage in canvasImages) 
    { 
     if (canvasImage.AreAnyTouchesCaptured == true) 
     { 
      System.Diagnostics.Debug.WriteLine("I found image that you touch"); 
     } 
    } 
} 

しかし、何も起こりません。 PersistIdプロパティも使用しようとしますが、動作しません。何か提案がありますか?

リガード、

C.Porawat

答えて

0

あなたがそれに触れると、あなたは失望することになるタッチを受信するためのキャンバスを期待して、キャンバスに画像を追加する場合。キャンバス上でイメージの「タッチダウン」または「プレビュータッチダウン」のいずれかを聞く必要があります。

関連する問題