2011-04-06 35 views

回答

5

也許MouseUp事件將滿足您的目的。 嘗試這樣做,

Ellipse ellipse = new Ellipse(); 
ellipse.MouseUp += ellipse_MouseUp; 

private void ellipse_MouseUp(object sender, MouseButtonEventArgs e) 
{ 
    ... 
} 
+5

MouseUp!=點擊,只是說。 – 2011-04-06 03:44:35

+0

@ H.B。同意但由於沒有點擊,你必須選擇MouseUp,MouseDown,MouseLeftButtonDown,MouseLeftButtonUp,MouseRightButtonDown,MouseRightButtonUp中的一個。 – 2011-04-06 03:51:26

+0

我實際上提出了一個問題,你可以從這些事件或使用行爲中創建一個點擊,但它有點麻煩,但最乾淨的事情是將它包裝在一個按鈕中,但誰知道這是否是一個選項。 (我的問題:http://stackoverflow.com/questions/4830164/what-is-the-best-way-to-simulate-a-click-with-mouseup-mousedown-events-or-other) – 2011-04-06 04:34:25

8

的一種方法是使按鈕橢圓和attatch。點擊事件處理程序。

<Button> 
    <Button.Template> 
     <ControlTemplate> 
      <Ellipse .../> 
     </ControlTemplate> 
    </Button.Template> 
</Button> 
相關問題