2011-04-06 3 views

답변

5

아마도 MouseUp 이벤트가 귀하의 목적에 부합합니다. 그 작업을 수행하는

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

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

MouseUp! = 클릭하면됩니다. –

+0

@ H.B. 동의하지만 클릭이 없으므로 MouseUp, MouseDown, MouseLeftButtonDown, MouseLeftButtonUp, MouseRightButtonDown, MouseRightButtonUp 중 하나를 선택해야합니다. –

+0

실제로이 문제에 대한 질문이 제기되었으므로 해당 이벤트에서 클릭을 만들거나 행동을 사용하면 다소 지저분하지만 가장 깨끗한 것은 단추로 감싸는 것이지만 여기에 옵션이 있는지 알고 있습니다. (내 질문 : http://stackoverflow.com/questions/4830164/what-is-the-best-way-to-simulate-a-click-with-mouseup-mousedown-events-or-other) –

8

한 가지 방법을 시도하는 것은 버튼 타원과 attatch .Click 이벤트 핸들러를 만들 수 있습니다.

<Button> 
    <Button.Template> 
     <ControlTemplate> 
      <Ellipse .../> 
     </ControlTemplate> 
    </Button.Template> 
</Button> 
관련 문제