0

我只想在矩形中点 hittest 。

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)在鼠标按下时测试矩形中的鼠标点。

 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