2013-02-08 2 views

답변

0
<ToggleButton Content="ToggleButton" MouseEnter="ToggleButtonMouseEnter" Width="80" HorizontalAlignment="Left"/> 

private void ToggleButtonMouseEnter(object sender, MouseEventArgs e) 
{ 
    System.Windows.Controls.Primitives.ToggleButton tb = (System.Windows.Controls.Primitives.ToggleButton)sender; 
    if(e.LeftButton == MouseButtonState.Pressed) tb.IsChecked = !tb.IsChecked; 
} 
0

상자에이 기능을 지원하는 항목은 없지만 MouseMove에 가입하고 버튼을 누르면 상태를 전환 할 수 있어야합니다.

+0

감사합니다. 그러나 하나의 ToggleButton을 클릭하고 다음 Button으로 드래그하면 두 번째 Button은 MouseMove-Event를받지 못합니다. 어쩌면 첫 번째 버튼이 이벤트를 "잡았"습니까? – user1130329

+0

@ user1130329 예 - 버튼을 클릭하면 직접 처리해야합니다. 버튼이 기본적으로 마우스를 캡처하므로 모든 버튼이 첫 번째 버튼에서 발생합니다. 이 경우 mousemove를 추적해야합니다. –

+0

어리석은 질문 : 어떻게하면 mousemove를 추적 할 수 있습니까? – user1130329

관련 문제