2010-01-10 3 views
2

WPF 창에서 사용해야하는 WinForms 컨트롤이 있습니다. 컨트롤이 정상적으로 표시되도록하고 모든 것이 정상적으로 작동하지만 한 가지 문제가 발생합니다. 모든 WinForms 컨트롤은 스타일이 지정되어 있지 않습니다.WPF 창에서 WinForms 컨트롤이 unstyled되지 않도록하는 방법이 있습니까?

적어도 WinForms 컨트롤에서 기본 OS 스타일을 사용하고 싶습니다 (WinForms 응용 프로그램에서 볼 수있는 것처럼). 어떤 방법으로 이것을 제어 할 수 있습니까? 아니면 컨트롤과 함께 살아야합니까?

답변

2

Windows Forms가 WPF 스타일링 및 템플릿 시스템을 인식하지 못하기 때문에 WinForms 컨트롤은 WPF 스타일을 사용할 수 없습니다.

"OS 스타일"(OS 비주얼 테마)을 사용하게하려면 Main 메서드에서 System.Windows.Forms.Application.EnableVisualStyles를 호출 해보십시오. (WPF가 자동으로 처리한다고 생각했지만, 여러분이 보지 않는 것이 겠지요.) 컨트롤이 생성되기 전에 호출되어야합니다!

+0

그래, WPF 스타일을 사용할 수 없다는 것을 알고 있습니다. 내가 너의 제안을 시도하자. –

+0

글쎄, 당신은 그것을 보겠습니까. 매력처럼 일했습니다! 나는 그것을 생각하지 않았다는 것을 믿을 수 없다. –

관련 문제