0

だから私のセットアップはそのようです。私の Windows Phone 8 用の C# プログラムには、複数の Ellipse 要素があり、マウスが 1 つに入ると、それらすべてが同じメソッド Checkpoint を呼び出します。問題は、最近入力された楕円と以前に入力された楕円の間に線を引くことになるため、特定の呼び出しがどの楕円から来たかを知る必要があることです。それが役立つ場合、コードは以下のとおりです。

Point old;
private void CheckPoint(object sender, System.Windows.Input.MouseEventArgs e)
        {

            if (old.Equals(null))
            {
                old.Equals(this.);
            } 
            else
            {
                System.Windows.Shapes.Line connectline = new System.Windows.Shapes.Line();
                connectline.X1 = old.Margin.Left;
                connectline.Y1 = old.Margin.Top;
                connectline.X2 = this. ;
                connectline.Y2 = this.
            }
        }

ご覧のとおり、このコードは不完全です。old は、コード ブロックを通過した後に押された楕円に設定されることになっています。「これ」。これらは不完全であり、メソッドを呼び出した楕円の余白プロパティに置き換えられます。皆さんありがとう!

4

1 に答える 1

2

Selected Ellipseあなたはどちらがによってであるかを識別することができます

    private void CheckPoint(object sender, System.Windows.Input.MouseEventArgs e)
    {
      var selectedEllipse = sender as Ellipse;

      if(selectedEllipse!=null)
        {
          //Your code here
        }
    }
于 2013-03-18T05:58:11.357 に答える