2017-10-18 5 views
0

모달이 아닌 창을 만들면 다른 문제가 발생합니다. Firts of Visual Studio의 Experimental 버전을 열고 C# 페이지로 이동하는 솔루션을 엽니 다. 그런 다음 Extension의 WPF 창을 열면 해당 WPF 창에서 TextBoxes에 행복하게 입력 할 수 있습니다. 그러나 백 스페이스 [< -] 또는 [delete] 키를 클릭 할 때마다 현재 WPF 텍스트 상자에는 영향을주지 않지만 현재 솔루션의 이전에 열었던 C# 코드 창에는 영향을주지 않습니다.VSIX 및 VS SHELL : window show() 문제

window = new MyWindow() 
window.show(); 

나는 내 문제를 해결할 수 있다는 것을 알고 : 나는 이런 식으로 내 창을 엽니 다

uiShell.EnableModeless(0); 
window = new MyWindow() 
window.ShowDialog(); 
uiShell.EnableModeless(1); 

하지만이 솔루션을 원하지 않는다. Visual Studio 셸에서 파일을 탐색하고 동시에 입력에 문제가없는 addin을 사용하려고합니다. Show()를 사용하여이 문제를 해결할 수 있습니까?

+0

당신은 내 창 DialogWindow에서 상속해야합니까 DialogWindow – ErikEJ

+0

에서 상속해야 내가 사용해야 Window.Show()? – user2837896

+0

나는 DialogWindow에서 상속 받았다. 그러나 Show()에서 나는 동일한 문제를 가지고 있습니다. 입력란에 글자를 쓴 다음 vs 쉘 (C# 파일)을 클릭합니다. 텍스트 상자에서 삭제하면 커서가 C# 파일에 남아 있습니다. – user2837896

답변

0

"넌 모달"창을 표시하려면 도구 창이나 문서 창이어야합니다. 그렇지 않으면 VS는 그것에 대해 알지 못합니다. 메시지, 이벤트, 액셀러레이터 등을 얻지 못하는 모든 종류의 문제가 발생할 것입니다 ...

모달 창을 원한다면 앞서 언급 한 DialogWindow 클래스를 사용하십시오 대화 상자가 표시되거나 닫힐 때 IDE가 창을 적절히 비활성화/활성화 할 수 있도록합니다. 감사합니다

,