我只想在矩形中点 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)此代码不起作用,与折线相同。任何建议都应该受到赞赏。