私はWindowsPhoneDev。を初めて使用しますが、次のことを行うつもりです。
- 画像Aでキャンバスの背景を設定します。
- 画像Aの上に別の画像Bを追加します。
私が達成したこと:
を使用するImageBrush
と、キャンバスの背景画像を設定できますが、画像Aの上に画像Bを配置しようとすると問題が発生しましたCanvas.Children.Add(imageB)
。アプリを実行すると、画像Aが表示され、画像Bが上に表示されません。
Null参照例外はなく、イメージAとBの両方がロードされていると確信しています。
私の質問は、ImageBを表示するようにキャンバスを設定し、ImageBを操作イベントに応答させて、後でタッチして移動できるようにする方法です。
これが私の関連コードです:
ImageBrush brush = new ImageBrush();
Image imageB = new Image();
imageB.Source = new BitmapImage(new Uri("/Assets/imageB.png", UriKind.Relative));
//...here I set the ImageBrush as imageA
canvas.Background = brush; // Can display imageA
canvas.Children.Add(imageB);
imageB.ManipulationDelta += ImageB_ManipulationDelta;
imageB.ManipulationCompleted += ImageB_ManipulationCompleted;
画像Aの上に画像Bを配置することを主張する理由は、画像Bを使用してManipulationDelta
イベントに応答できるように画像BにEventHandlerを設定することを計画しているためです。
私はそれについていくつかの調査をしました:
しかし、運はありません。
助けてくれてありがとう :-)