0
탭 항목에 대한 클릭 이벤트로가는 세 가지 방법을 찾았습니다. 모든 경우에 작동하지는 않습니다. how to handle TabItem single click event in WPF?C# WPF 탭 항목 클릭 이벤트 문제
- _GotFocus 이벤트 사용 먼저 시도했지만 탭에 이미 포커스가있는 경우에는 실행되지 않습니다. 그리고 우리는 tab1을 클릭 한 다음 탭 1의 격자를 클릭합니다. 그런 다음 tab2를 클릭하고 tab2의 격자를 클릭하십시오. 지금까지 사건이 발발했다. 그런 다음 Tab1을 다시 클릭하면 이벤트가 시작되지 않습니다. 나는 해고당하는 사건없이 tab2와 3 사이에서 4 번이나 5 번 갈 수 있었다.
- 탭 레이블에 대한 이벤트를 클릭하십시오. 이것은 3 중 가장 성공적인 것으로 보입니다. 레이블을 클릭하면 이벤트가 항상 발생합니다. 그러나 ... 레이블을 클릭하지 않으면 어떻게 될까요? 레이블은 전체 tabcontrol 상자 (전환 할 때 클릭하는 상자)에 걸쳐 있지 않습니다. 속임수를 쓰고 가장자리를 클릭하면이 아이디어를 얻을 수 있습니다.
- SelectionChanged 이벤트입니다. 이 사람은 정말로 이상하게 행동했습니다. 모든 탭을 한 번 클릭하면 제대로 작동하는 것 같습니다. 그런 다음 Tab3을 클릭하고 tab2를 클릭했습니다 ... 그리고 두 개의 이벤트가 발생했습니다 ... 하나는 tab2 용이고 다른 하나는 탭 3 용입니다. 그런 다음 Tab3에서 끝납니다.
탭 전환 전용으로 사용할 수있는 솔루션이 있습니까? 나는 또한 위의 구현에서 뭔가 잘못된 일을 할 수 있습니다 ... 그것은 단지 그렇게 어렵지는 않다는 것입니다. 내가 뭘 잘못 할 수 있는지 잘 모르겠다. ...
미리 감사드립니다.
감사합니다! 그것은 완벽하게 작동했습니다. 또한 왜 내 코드가 작동하지 않는지 알 수 있습니다. 코드를 가져 와서 MouseLeftButtonUp을 MouseLeftButtonDown으로 변경하면 더 이상 작동하지 않습니다. 왜 그런지는 모르겠지만 그게 저에게 차이를 만들어 냈습니다. 정말 고맙습니다! – Ken
위대한 .. 대답으로 받아 들여주세요. –
좋아요. 다른 문제가 있습니다. 격자가있는 탭의 경우 ... 격자 내에서 클릭 할 때마다 이벤트가 트리거됩니다. 그걸 막을 방법이 있니? – Ken