C# 如何在代码隐藏中向椭圆添加单击事件?

C# 如何在代码隐藏中向椭圆添加单击事件?,c#,wpf,click,C#,Wpf,Click,要在C#代码隐藏中向按钮添加单击事件,我可以这样做 Button btn = new Button; btn.Click += btn_Click; 如果我有一个椭圆,它不包含点击怎么办 Ellipse e = new Ellipse; e.??? += e_Click; 也许滑鼠活动会达到你的目的。 试一试 一种方法是将按钮做成椭圆并附加。单击事件处理程序 <Button> <Button.Template> <ControlTempl

要在C#代码隐藏中向按钮添加单击事件,我可以这样做

Button btn = new Button;
btn.Click += btn_Click;
如果我有一个椭圆,它不包含点击怎么办

Ellipse e = new Ellipse;
e.??? += e_Click;

也许滑鼠活动会达到你的目的。 试一试


一种方法是将按钮做成椭圆并附加。单击事件处理程序

<Button>
    <Button.Template>
        <ControlTemplate>
            <Ellipse .../>
        </ControlTemplate>
    </Button.Template>
</Button>


MouseUp!=单击,只是说。@H.B.同意,但由于没有单击,您必须从MouseUp、MouseDown、MouseLeftButtonDown、MouseLeftButtonUp、MouseRightButtonDown、MouseRightButtonUp中选择一个。我对此提出了一个问题。实际上,您可以从这些事件中创建单击或使用行为,尽管这有点混乱,最干净的方法是用一个按钮把它包起来,但谁知道这是否是一个选项呢。(我的问题:)
<Button>
    <Button.Template>
        <ControlTemplate>
            <Ellipse .../>
        </ControlTemplate>
    </Button.Template>
</Button>