2010-08-12 10 views
0

DA (서명되지 않은 테마)에서 Soft7 2.0을 사용하고 있으며이를로드하기 위해 UxStyle 서비스를 사용하고 있습니다.WPF에서 서명되지 않은 Windows 테마 적용

대부분의 응용 프로그램은 UI를 잘 조정하지만 WPF 응용 프로그램은 조정하지 않습니다.

어떻게하면 WPF 앱도 Soft7 UI를 사용할 수 있습니까? WPF에서 특정 테마를 강제로 실행하지 않으려 고합니다. 현재 Windows 테마를 사용하고 싶습니다.

저는 Windows 7 x64를 사용하고 있습니다.

답변

1

WPF와 Win32는 매우 다른 기술이므로 WPF를 새로운 운영 체제로 이식하는 것이 매우 쉽습니다. Win32를 거의 사용하지 않습니다.

사용자 지정 테마의 경우 WPF 템플릿은 완전히 볼 게임을 변경합니다. WPF의 사용자 지정 테마는 훨씬 강력하지만 Win32와는 매우 다릅니다. 이는 테마 공급 업체가 Win32와 WPF 모두에 대한 테마를 구현해야 함을 의미합니다.

시스템 테마에 Win32 및 WPF DLL이 모두 포함되어있는 경우 WPF DLL이 응용 프로그램 디렉터리 또는 GAC에 있는지 확인해야합니다. WPF는 자동으로 그것을로드하고 등록 된 테마 이름을 기반으로 사용합니다. WPF DLL이 포함 된 시스템에 테마를 설치하면 GAC에 자동으로 등록됩니다.

테마가 Win32 코드 만 포함하고 WPF 템플릿을 포함하지 않는 경우 WPF에서 동일한 모양과 느낌을 얻는 유일한 방법은 테마의 테마와 일치하도록 사용자 지정 템플릿을 코딩하는 것입니다. 다행히도 이것은 매우 쉽습니다.

+0

내 대답 (+1)에 대한 대답입니다. 테마 폴더에 하나의 dll (shellstyle.dll) 만 있습니다. 하지만 제가 말했듯이, 테마 스타일을 재창조하는 것이 실제로 선택 사항이 아니기 때문에 1 가지 특정 스타일을 사용하고 싶지는 않습니다. 또한 표준 Aero 테마 만 1 dll을 사용하는 것으로 보입니다. 어떻게 작동합니까? 아티스트에게 자신의 테마를 업데이트하도록 요청할 수 있습니까? –

+0

GAC에는 WPF의 Aero 테마 인 PresentationFramework.Aero.dll이 있습니다. 아티스트는 유사한 DLL을 만들어 GAC에 등록해야합니다. –

관련 문제