2013-03-21 3 views
7

내 문제는 다음과 같습니다.Visual Studio 디자인보기를 강제로 Classic 테마로 렌더링하려면 어떻게합니까?

Windows 8 Visual Studio 2010에서 WPF 응용 프로그램을 디자인했습니다. 응용 프로그램이 Windows XP 클래식 모드에서만 사용된다는 것을 알고 있습니다.

Visual Studio의 디자인보기에서 표시되는 내용이 Windows XP의 최종 결과와 일치하지 않습니다. 폰트는 약간 다르므로 일부 텍스트 상자는 너무 작거나 너무 크게됩니다.

Visual Studio의 디자인보기에서 현재 Windows OS의 테마 대신 Windows XP의 고전적인 테마를 사용하도록 설정할 수 있습니까? 아니면 현재 사용할 수있는 최신 테마 대신 사용할 수 있습니까?

<ResourceDictionary.MergedDictionaries> 
    <ResourceDictionary Source="/PresentationFramework.Classic;component/themes/classic.xaml" /> 
</ResourceDictionary.MergedDictionaries> 

운 그러나 :

나는 다음과 같은 시도했습니다.

답변

5

Expression Blend를 사용하여 Classic 테마로 렌더링 된 디자인 타임 뷰를 가져와야한다고 생각합니다. VS 2012에서 사용할 수있는 디자이너보다 고급 버전입니다. VS 2012의 xaml 디자이너는 Blend의 고급 기능을 추가로 업데이트하고 Visual Studio 내에서 디자인 타임에 지정된 테마를 사용하여 렌더링을 지원합니다.

이 블렌드의 디자이너 결과는 다음과 같습니다
<Application.Resources> 
    <ResourceDictionary Source="/PresentationFramework.Classic;component/themes/classic.xaml" /> 
</Application.Resources> 

(비주얼 스튜디오 2012 혼합) : 클래식 테마 WYSIWYG 디자이너를 필요로하는 경우

그래서 당신은 혼합과 같은 리소스를 사용하여 작업을 수행 할 수 있습니다

    :

    screeenshot from Blend

    는 VS 2010 VS 사이의 차이점 2012에 대한이 좀 명확하게하려면 2010 계속 당신이 디자인 모드에서 실제 테마를 얻기 위해 익스프레션 블렌드를 사용할 필요가있는 경우

  • VS 2010 WPF 디자이너, 제한
  • VS 2012 혼합
  • 혼합을위한 기반으로하는 새 더 나은 WPF 디자이너가 있습니다 VS 2012 lordcheeto 그의 주석에서 말한대로 2012 데스크톱 응용 프로그램에 대한 WPF 프로젝트를 처리하기 위해 업데이트 2 (현재 CTP 4 사용 가능한입니다) 필요 VS의 RTM 버전
  • 혼합에 프로젝트를 VS 2012와 함께 제공되지만 ModernUI로 제한됩니다
+0

좋아, 이것에 대해 살펴보고 ba를 게시 할 예정입니다. 만족 스러울 때 현상금을 제공하고 현상금을 제공하십시오. :) – Davio

+0

이것은 당신을 위해 작동해야하지만 VS2012 업데이트 2 CTP 4를 수동으로 설치해야합니다. 자동 업데이트를 통해 푸시되지 않습니다. 또한 명시 적으로 컨트롤의 너비와 높이를 정의하는 것이 좋습니다. – lordcheeto