2010-07-28 8 views
0

사용자 정의 윈도우 (투명도 및 경계선 없음)가있는 앱이 있습니다. 왼쪽 마우스 버튼에 dragmove 동작을 적용한 헤더를 만들었습니다. 이렇게하면 창을 위로 드래그하여 최대화 할 수 있습니다. 이제 코드를 작성하여 헤더를 클릭하고 드래그하면 윈도우 상태가 정상으로 복원됩니다.이벤트 핸들러를 클릭하고 드래그

클릭 이벤트 핸들러 또는 다른 방법이 있습니까?

편집 : 플랫폼 C#을, WPF

+0

플랫폼은 무엇입니까 이동 매번 발사 예정되어 있기 때문에이 조금 지저분

private void Window_MouseMove(object sender, MouseEventArgs e) { if (e.LeftButton == MouseButtonState.Pressed) { MainWindow1.WindowState = WindowState.Normal; } } 

MoveMove 이벤트가? winforms? wpf? 이 정보는 정말 도움이되는 해결책을 얻는데 도움이됩니다. –

+0

WPF, C#, 처음에는 이것을 언급하지 않으 셨으니 죄송합니다. – internetmw

+0

질문을 편집하여 추가해야합니다 ... 또한 태그로 추가하십시오. – NickAldwin

답변

1

에 당신은 Window.StateChanged 이벤트

Maximalization 및 Minimalization이 WINDOWSTATE 속성을 조작하는 것입니다 처리하는 가장 좋은 방법을 사용해야합니다. 이전 크기의 Window.RestoreBounds 속성을 저장합니다. 당신은보다 정교한 솔루션

here is an example

시 필요합니다. Win 7 기능과 유사합니다. 어쩌면 이렇게 할 필요가 없을까요? :)

편집 : UIElement에에 이벤트가 당신이 그것을

+0

미안하지만 그게 내가 원하는 게 아니야 .... 내가 클릭하고 Ui 요소를 드래그하면 무언가를 할 처리기가 필요합니다 .... – internetmw

+0

DragDrop.GiveFeedback 첨부 이벤트 더 구체적으로하려고합니다. 조용히하지 말고 무엇을하고 싶으신가요? –

+0

ui 요소를 클릭하고 드래그하여 최대화 된 창을 복원하고 싶습니다. 마우스 버튼 만 클릭 한 채로 드래그하면 WindowState == WindowState.Normal; – internetmw

관련 문제