0

ポイント ヒットテストがrectangularで欲しいだけです。

1) 長方形を定義し、MainWindow_Load でキャンバスに追加します。

        rc = new Rectangle();
        rc.Width = 100;
        rc.Height = 100;
        rc.Fill = Brushes.Yellow;
        canvas.Children.Add(rc);
        Canvas.SetLeft(rc, 20);
        Canvas.SetTop(rc, 30);

2) マウスダウンで Rectangle 内のマウス ポイントをテストします。

 void MainWindow_MouseDown(object sender, MouseButtonEventArgs e)
    {
        IInputElement input, input2;

        Point pt = e.GetPosition((UIElement)sender);

       if (rc.InputHitTest(pt) != null)
       {
           MessageBox.Show("Clicked");
       }            
    }

3) ポリラインと同様に、このコードは機能しません。どんな提案でも感謝すべきです。

4

0 に答える 0