ポイント ヒットテストが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) ポリラインと同様に、このコードは機能しません。どんな提案でも感謝すべきです。