为什么OnMouseDown处理程序存在但是没有为椭圆调用?

时间:2011-01-24 12:26:55

标签: wpf wpf-controls

我有一个椭圆(在UserControl的网格内)并为MouseDown创建了这个事件处理程序,但为什么它从未被调用过?

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

我在椭圆内没有孩子,因此不会涉及事件冒泡。这是疯狂的行为。

1 个答案:

答案 0 :(得分:2)

默认情况下,椭圆上的“填充”,其他形状为空。如果你将它设置为任何颜色(甚至透明),你填写发现点击它会给你你想要的行为。或者,如果单击边缘上的现有椭圆(带有空填充),您将获得事件。