Почему обработчик OnMouseDown существует, но не вызывается для эллипса? - PullRequest
0 голосов
/ 24 января 2011

У меня есть эллипс (внутри сетки UserControl) и я создал этот обработчик событий для MouseDown, но почему он никогда не вызывается?

    private void ellipse1_MouseDown(object sender, MouseButtonEventArgs e)
    {
        MessageBox.Show("Ellipse");
    }

У меня нет дочерних элементов внутри эллипса, поэтому нет событияпузырились.Это безумное поведение.

1 Ответ

2 голосов
/ 24 января 2011

По умолчанию «Заливка» на эллипсе и других фигурах равна нулю. Если вы установите его на любой цвет (даже прозрачный), вы обнаружите, что нажатие на него даст вам желаемое поведение. Кроме того, если вы щелкнете по существующему эллипсу (с нулевой заливкой) только по краю, вы получите ваше событие.

...