У меня есть многоугольник с событием MouseLeftButtonDown
. Когда я щелкаю около его краев (скажем, 10 пикселей внутри от границ), событие не вызывается. В чем может быть проблема этого?
Во-вторых, мы можем добавить дочерний элемент многоугольника?
private void Window_Loaded(object sender, RoutedEventArgs e)
{
Polygon p = new Polygon() {
Stroke = Brushes.Black,
StrokeThickness = 2,
Points = new PointCollection() {new Point(10,10), new Point(50,10),
new Point(56, 45) }};
p.MouseLeftButtonDown += new MouseButtonEventHandler(p_MouseLeftButtonDown);
mygrd.Children.Add(p);
}
void p_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
MessageBox.Show("Entered");
}